2009-11-18 12 views
13

Hay varios comandos que hacen algo y luego ingresan al modo insertar. ¿También hay comandos que dejan el modo Insertar y hacen cosas?En Vim, ¿hay más de una forma de salir del modo de inserción?

Por ejemplo, con frecuencia hago esto ...

de control[:wretorno

Antes de crear una asignación, es ya comando de Vim que hace ¿ese?

+0

Si le leo correctamente, ¿quiere abandonar el modo de inserción y guardar el archivo? ¿Es eso correcto? –

+5

Sí. Pero "sí" son solo tres caracteres. Ahí. Ahora tengo más de 15. – Ethan

+0

Según mi leal saber y entender, no hay un comando nativo en vim para guardar un archivo como ese, pero ciertamente puede hacerlo con el imap que entregué. Personalmente, trato de no utilizar insertar asignaciones de modo. Me gusta la separación de modos. –

Respuesta

6

Si desea asignar algunas teclas para hacer cosas como guardar un archivo mientras está en modo de inserción, puede usar el imap command. Esto se une F2 para salir del modo de inserción y guardar el archivo:

:imap <F2> <Esc>:w<CR> 

Esto se une F2 para salir del modo de inserción, guardar el archivo y volver a entrar en el modo de inserción:

:imap <F2> <Esc>:w<CR>a 

O :

:imap <F2> <C-o>:w<CR> 
+1

Mi mapeo de almacenamiento se haya Ctrl + S: ' noremap : actualización ' 'vnoremap : actualización ' ' inoremap : actualización ' y en el mac ato de iTerm2 Cmd + S para Ctrl + S. Esto lo saca del modo de inserción si estaba en el modo de inserción –

18

El único en el que puedo pensar es c-o, que le permite ejecutar un comando en modo normal y luego volver a colocarlo en el modo de inserción.

Por ejemplo, a<c-o>~b daría como resultado Ab.

+0

Pero no hace las cosas, ¿verdad? –

+1

No, tienes razón, solo te permite hacer cosas, no "hace cosas por ti", por así decirlo. –

+0

Para el registro: imap w : w "does do things". Elija una combinación de teclas adecuada para el mapa y listo. – kotarak

22

Además de Esc (que es idéntico a^[),^C también sale del modo de inserción.

+2

Realmente no recuerdo donde encontré que uno, pero ALT + 0 también saldrá del modo de inserción, me parece que atajo muy fáciles de prensa – user544262772

2

ALT + el comando le permite ejecutar un comando desde el modo INSERT, por ejemplo reference:

alt + O para abrir nueva línea

Alt + A para anexar

2

pulsar Ctrl-L abandona el modo de inserción en evim, ¿por qué no en vim regular, también? Agregue esto a su vimrc: : imap

O si no desea configurar vim use Ctrl- [, según lo sugerido por otros.

+0

Gracias, copié/pegué una cadena de comandos en un terminal que ya tenía "vim" escrito y estaba atascado en un modo INSERT no editable vim. Ctrl + L lo resolvió. – mveroone

Cuestiones relacionadas