2011-10-03 22 views
7

tengo <Up> y <Down> nnoremapped a gk y gj pero esto no me dejan las uso en el modo de edición. Intenté usar inoremap, pero solo escribo gk o gj.Vim: teclas de flecha para moverse dentro de una línea en el modo de inserción

Así que ciertamente podría hacer algo como inoremap <Up> <ESC>gki. ¿Es esta la mejor y única forma razonable de hacerlo? No me gusta este método porque no es evidente para alguien que lea el archivo de configuración lo que hace. No es que yo pueda decir eso sobre cualquier archivo de configuración de vim que haya visto.

+0

"no es evidente para alguien que lea el archivo de configuración lo que hace" ¿Por qué no? Seguramente has escrito lo que hace en un comentario sobre esta línea, ¿verdad? – hochl

Respuesta

6

Para ejecutar un comando de modo normal en el modo de inserción, utilice control + o. Directamente desde el help:

CTRL-O  execute one command, return to Insert mode *i_CTRL-O* 

Así que algo como esto:

inoremap <Up> <C-O>gk 
inoremap <Down> <C-O>gj 

podría ser más fácil de leer.

+0

Lo siento @Steven Lu, no entendí tu pregunta correctamente a primera vista, pero ahora actualicé la redacción. – sidyll

Cuestiones relacionadas