Je rencontre un problème avec la Escclé lorsque je veux revenir au mode interactif à partir du mode d'insertion. Existe-t-il une autre clé utilisée pour libérer le mode d'insertion.
Je rencontre un problème avec la Escclé lorsque je veux revenir au mode interactif à partir du mode d'insertion. Existe-t-il une autre clé utilisée pour libérer le mode d'insertion.
Réponses:
Nonobstant les solutions existantes, la solution conventionnelle dans Vim consiste à remapper les clés de votre .vimrc
configuration. En fait, de nombreux utilisateurs Vim ont une clé accessible plus facilement remappée Esc. Les choix populaires sont Ctrl+ Enter, ou jj, etc.
Pour l'activer, il vous suffit de mettre quelque chose comme ceci dans votre .vimrc
et de le recharger / redémarrer Vim:
" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>
inoremap jk <Esc>
inoremap <C-j> <Esc>
devrait marcher. :-)
Ctrl- [envoie le même caractère au terminal que la Escclé physique . Ce dernier est simplement un raccourci pour le premier, en général.
Escape
clé. Le pressage Ctrl+[
était le seul moyen de générer Escape
.
Si vous voulez pouvoir utiliser une seule clé, en tant que solution pure * nix (sans mappages Vim), vous pouvez définir une autre clé comme Esc. Tout comme les utilisateurs d' Emacs remapper CapsLockà Ctrlcertains utilisateurs vim (moi y compris) remap CapsLockà Esc. Cela fonctionne pour tout * nix utilisant X11.
Utilisez xev -event keyboard
(puis appuyez sur CapsLock) pour obtenir le code de CapsLockclé pour la clé (pour moi, c'est le code de clé 66). Ensuite, vous pouvez utiliser xmodmap
pour remapper la clé:
xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'
Pour l'obtenir lors de la connexion, vous pouvez ajouter les xmodmap
expressions ~/.Xmodmap
comme suit:
remove Lock = Caps_Lock
keycode 66 = Escape
Bien que pour la deuxième partie YMMV, puisque tous les gestionnaires d'affichage ne fonctionnent pas ~/.Xmodmap
. Vous devrez peut-être ajouter xmodmap .Xmodmap
à .xinitrc
certains d'entre eux.
Vous pouvez essayer Ctrl-C, cela fonctionne pour moi et est à mon avis plus facile que ESC. Cependant, je ne sais pas s'il est activé par défaut.
0x03
, envoie SIGINT au shell - n'est pas le même que ESC.
vim
. Pardon! ¯_ (ツ) _ / ¯
Ctrl + F2
Est activé par défaut. Pas besoin de configurer de paramètres.
Vous passerez en mode normal, où vous pourrez le faire :q! or :wq
.
Ctrl+F2
peut envoyer une fuite, mais il enverra également d'autres choses.
[