2010-10-24 17 views
9

Cuando entro en el modo de inserción con el comando: normal (:normal i) por ejemplo, ¿cómo salgo del modo de inserción?VIM: salir del modo de inserción con: comando normal

Si presiono <Esc>, o < c-c >, o < c- [>, VIM sale del modo de comando y no puedo ejecutar mi: comando normal.

Pongo imap <c-e> <Esc> en mi .vimrc pero cuando escribo < c-e > en modo de comando, no se inserta nada. No puedo entender cómo ingresar un "control e" en el modo de comando.

< c-o > funciona, por ejemplo :normal Ihello<c-o>Aworld pero a veces quiero hacer más de un comando en modo normal.

Sé que puedo usar una macro, pero quiero saber cómo hacerlo con: normal.

Respuesta

12

Para agregar un literal <ESC> a su comando, presione CTRL+V y luego <ESC>.

Ver :help i_CTRL-V.

0

:imap no se disparará en el modo de comando. Use :cmap o mejor, :cnoremap.

Y como dice mucho php, CTRL-V permite insertar caracteres sin formato en el modo de inserción o en la edición de línea de comando.

4

La solución sería fácil de mantener:

exe "normal! Ihello\<c-o>Aaworld\<esc>" 

... :h :normal

+0

creo que quería decir con la barra invertida escapar de la "<", no la "e". 'exe" normal! Ihello \ Aaworld \ "' – NicolasWebDev

+0

Sí, de hecho. Tienes razón. Gracias @Sathors –

Cuestiones relacionadas