Entrer en «mode vi» dans gnome-terminal

10

J'utilise ssh -X user@IPpour me connecter à un serveur Ubuntu qui y a été gnome-terminalinstallé.

Lorsque gnome-terminalje suis à l' intérieur , je frappe parfois accidentellement une combinaison de touches et le terminal se comporte différemment. Je pense que je suis entré en "mode vi". Par exemple, après avoir frappé cette mystérieuse combinaison, je peux appuyer sur -et la taille de la police du terminal diminue.

Je dois appuyer sur ESCpour revenir en mode normal.

Quelqu'un peut-il me dire quelle combinaison de touches j'ai pu toucher et fournir des liens ou des conseils utiles pour les choses que je pourrais faire avec le "mode vi"?

J'ai essayé de rechercher sur Google, mais je n'ai rien trouvé de particulièrement bon - la plupart des pages font référence au "mode vi" dans vi.

Pour information, j'utilise un clavier français AZERTY, et la combinaison de touches que je pense avoir frappée est AltGr+ -(sur les claviers AZERTY, les touches numériques fournissent la ponctuation à moins que l' Shifton appuie sur - la touche que j'appuie a le 6 dessus), pour que je puisse obtenir le |personnage.

Riches
la source
"vi mode" n'est pas le mode de la fenêtre du terminal elle-même, mais le shell qui s'exécute à l'intérieur. Je pense que ce n'est pas le cas cependant, c'est peut-être que vous avez en quelque sorte activé l'option 'taille de police' du terminal lui-même, peut-être à cause de votre autre disposition de clavier, mais je ne fais que deviner maintenant. Je ne peux pas le vérifier car le combo kbd que vous avez mentionné est utilisé dans un autre but dans ma configuration.
LGB
Dans mon gnome-terminal, j'ai appuyé sur Crtlet -pour rendre les polices plus petites et Ctrl-Shiftet +pour les agrandir. Je me demande si vous avez obtenu le clavier pour qu'il émule Ctrl avec un combo de touches différent? loadkeys defkeymaptravaillé sur certains systèmes plus anciens, mais je n'arrive pas à trouver une carte de touches par défaut sur mon système.
belacqua

Réponses:

11

Habituellement, le vimode est défini en bash avec set -o vi.
Par défaut, et contrairement à l'éditeur lui-même, vous serez en insertmode. Vous pouvez appuyer sur ESCet ipour passer du mode insertion au mode commande.

Lorsque vous entrez une ligne en mode vi, vous êtes déjà placé en mode «insertion», comme si vous aviez tapé un «i». Appuyer sur ESC vous fait passer en mode "commande", où vous pouvez éditer le texte de la ligne avec les touches de mouvement standard vi, passer aux lignes d'historique précédentes avec "k" et les lignes suivantes avec "j" et ainsi de suite.

(de linuxselfhelp )

Pour passer au mode par défaut, utilisez set -o emacs.

Selon cette question , vous pouvez basculer hors du mode emacs (et inversement) avec Meta + Ctrl + J. Mais je n'arrive pas à faire fonctionner cela sur mon clavier (peut-être parce que je ne sais pas à quoi Meta est mappé).

Voici un lien avec quelques commandes d'édition: hyperex.org: mode vi .

Voici un autre lien vers une référence de type cheat-sheet: catonmat.net .

belacqua
la source