Tengo un problema con la Escclave cuando quiero volver al modo interactivo desde el modo de inserción. ¿Existe otra tecla utilizada para liberar el modo de inserción?
Tengo un problema con la Escclave cuando quiero volver al modo interactivo desde el modo de inserción. ¿Existe otra tecla utilizada para liberar el modo de inserción?
Respuestas:
A pesar de las soluciones existentes, la solución convencional en Vim es reasignar claves en su .vimrc
configuración. De hecho, muchos usuarios de Vim tienen una clave accesible más fácil de reasignar Esc. Las opciones populares son Ctrl+ Enter, o jj, etc.
Para habilitar esto, simplemente coloque algo como lo siguiente en su .vimrc
y vuelva a cargarlo / reinicie Vim:
" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>
inoremap jk <Esc>
inoremap <C-j> <Esc>
debería funcionar. :-)
Ctrl- [envía el mismo carácter al terminal que la Escclave física . Este último es simplemente un atajo para el primero, en general.
Escape
clave. Presionar Ctrl+[
era la única forma de generar Escape
.
Si desea poder usar una sola clave, como una solución pura * nix (sin asignaciones de Vim) puede definir otra clave como Esc. Al igual que los usuarios de Emacs reasignar CapsLocka Ctrlalgunos usuarios de Vim (yo incluido) de reasignación CapsLocka Esc. Esto funciona para cualquier * nix que use X11.
Use xev -event keyboard
(y luego presione CapsLock) para obtener el código CapsLockclave de la clave (para mí es el código clave 66). Luego puede usar xmodmap
para reasignar la clave:
xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'
Para obtener esto al iniciar sesión, puede agregar las xmodmap
expresiones de la ~/.Xmodmap
siguiente manera:
remove Lock = Caps_Lock
keycode 66 = Escape
Aunque para la segunda parte YMMV, ya que no todos los administradores de pantalla se ejecutan ~/.Xmodmap
. Es posible que tenga que añadir xmodmap .Xmodmap
a .xinitrc
algunos de ellos.
Podrías probar Ctrl-C, eso funciona para mí y en mi opinión es más fácil que ESC. Sin embargo, no estoy seguro de si está habilitado de forma predeterminada.
0x03
, envía SIGINT al shell, no es lo mismo que ESC.
vim
en absoluto. ¡lo siento! ¯_ (ツ) _ / ¯
Ctrl + F2
Está habilitado por defecto. No es necesario configurar ninguna configuración.
Pasará al modo normal, donde puede hacerlo :q! or :wq
.
Ctrl+F2
puede enviar un escape, pero también enviará otras cosas.
[