2012-01-05 20 views
8

Una de las cosas que más me molesta acerca de VIM es tener que moverme mientras estoy en el modo de inserción. Con cualquier otro programa, puedo usar las teclas de flecha para desplazarme, pero con VIM he aprendido a usar h/j/k/ly para ingresar a ese modo tengo que presionar "escape" y luego "otra vez". ¿Hay alguna manera más rápida de ¿Haz eso?VIM navegar en el modo de inserción

+2

Uno de los inquilinos generales de vim es no navegar en el modo de inserción. Es común asignar el bloqueo de mayúsculas a ESC para que sea más fácil salir del modo de inserción. Otro inquilino vim general es estar en modo insertar lo menos posible. –

+0

Consulte "Idea errónea n.º 1" en http://www.viemu.com/a-why-vi-vim.html –

+0

Creo que debería entrenar la memoria muscular =) – ck3g

Respuesta

11

Tengo mi botón de escape asignado a jj.

imap jj <ESC> 

De esta forma cuando quiero entrar en el modo normal rápido que Double JJ grifo y mis dedos están en una buena posición para empezar a navegar.

Puede parecer incómodo para empezar, pero una vez que obtenga la memoria muscular será como un rayo.

+1

Si necesita insertar 'jj', ¿usted solo hazlo despacio? –

+0

Sí, eso es correcto, es muy raro que las 2 letras se requieran juntas, pero cuando lo estén, tengo que presionar slow – zode64

+0

. Ya tengo jj ya mapeado, supongo que no lo pensé mucho. También encontré esta respuesta que ayuda aún más: http://stackoverflow.com/questions/1737163/vim-traversing-text-in-insert-mode –

2

uso CTRL [

aquí está una sugerencia (probablemente de Bram) en el archivo de ayuda para insert.txt: h i_CTRL- [

"Nota: Si la clave es difícil de golpear en su teclado, entrenarse para usar CTRL- [. "

2

Puede usar Ctrl + C para salir del modo de inserción. Agregar cosas a su archivo vimrc tiene una advertencia: no funcionan si está en un servidor remoto.

1

Si tiene una línea en su archivo vimrc que se parece al set term=ansi, coméntelo. Una vez que hice eso, pude navegar el modo de inserción con las teclas de flecha sin problema.

4

Puede abandonar temporalmente el modo de inserción escribiendo^O para navegar. Útil para pasar los paréntesis de cierre insertados automáticamente.

La mayoría de las veces, vim entiende los botones de movimiento de página si su terminal es conocida por él. El vi original no lo hizo, y este comando siempre ha estado allí.

memoria muscular útil:

^Oo - parada y línea abierta por debajo, de capital O está por encima de ^ OA - ir al final de la línea y continuar insertando ^ OI - Iniciar insertar al principio de la línea

Como acotación al margen:

Solía ​​usar vi en el camino de vuelta del sistema V, hace al menos 23 años. Personalmente encuentro la idea de tener una filosofía muy divertida. Fue un reemplazo pragmático para ex escrito por un codificador solitario en un apuro. Su pragmatismo es la razón por la que sobrevivió porque era fácil de portar a cualquier Unix. Para obtener lo mejor, debe aprender cómo usar f, t, coma y punto y coma; pueden ahorrarle mucho esfuerzo cuando los usa con c.

+2

Estaba haciendo lo mismo para omitir los corchetes hasta que descubrí que mecanografiar el corchete solo me llevará sin insertar uno nuevo, ¡muy útil! – maxymoo

Cuestiones relacionadas