Acabo de comenzar a usar Vim como IDE. Lo estaba usando como editor de prueba por un tiempo, así que no tenía que ir al modo de comando muy a menudo. Pero, como programo en Java, tengo que ir al modo de comando para hacer el archivo, compilarlo / ejecutarlo ... etc.
El problema es: necesito una buena forma de cambiar entre los dos modos.
Busqué en línea y dice que el <Esc>
se supone clave debe hacer eso, pero eso no funciona para mí (¿tal vez no sea para gVim? No sé por qué).
Tengo que presionar CTRLOcada vez para ir al modo de comando; la tecla de escape funciona desde ese modo ... me devuelve al modo de inserción. Pero, ¿hay una forma mejor o más fácil de cambiar entre el modo de comando y el modo de inserción?
ihello<ESC>:w hello.txt<ENTER>
ctrl-[
funciona como sustituto de Esc en muchos teclados.Respuestas:
Parece que su Vim se inicia en modo fácil . Ver
:help easy
.Esto sucede cuando se invoca a Vim con el
-y
argumento o comoevim
, o tal vez tenga un:set insertmode
en algún lugar de su.vimrc
configuración. Busque la fuente y desactívela; temporalmente, esto también se puede hacer a través de Ctrl+ O:set noim
Enter.fuente
Al presionar se ESCsale del modo de inserción al modo normal, donde puede presionar :para escribir un comando. Presione inuevamente para regresar al modo de inserción y estará listo para comenzar.
No soy un gurú de Vim, por lo que alguien más puede tener más experiencia y ofrecerte otras opciones.
fuente
Esto se ha mencionado en otras preguntas , pero ctrl + [es equivalente a ESCen todos los teclados.
fuente
Utilizando
jj
En mi caso, la configuración .vimrc (o en gVim está
_vimrc
) a continuación.fuente
Viniendo de emacs, descubrí que me gustan las
ctrl +
teclas para hacer cosas, y en vim descubrí que ambas[ctrl + C]
y[alt + backspace]
entrarán en modo Normal desde el modo de inserción. Puede intentar ver si alguno de esos funciona para usted.fuente
Para mí, el problema era que estaba en modo grabación . Para salir del modo de grabación presione q. Luego Escfuncionó como se esperaba para mí.
fuente
Puede usar Alt + H, J, K, L para mover el cursor en el modo de inserción.
fuente
También hay una solución más para ese tipo de problema, que es bastante raro, creo, y puede experimentarlo, si está utilizando vim en OS X Sierra. En realidad, es un problema con el botón Esc, no con vim. Por ejemplo, no pude salir del video en pantalla completa en youtube usando Esc, pero viví con eso durante unos meses hasta que experimenté el mismo problema con vim.
Encontré esta solución. Si eres lo suficientemente vago como para seguir un enlace externo, apagar Siri y matar el proceso en Activity Monitor ayudó.
fuente