Hay muchas opciones que tienes. Una opción, y la OMI, la más sensata y fácil es dejar de deshabilitar las teclas de flecha. Entiendo por qué muchos vimmers hardcore dicen cosas como
¡Nunca más deberías volver a usar las teclas de flecha! ¡Cada vez que usa las teclas de flecha, pierde 3 minutos de tiempo, un cachorro muere y alguien cambia a Emacs!
(Obviamente estoy bromeando) Sin embargo, hay un propósito para las teclas de flecha. Son extremadamente útiles para navegar:
En modo de inserción
En la linea de comando
En general, cuando las personas le dicen que no use las teclas de flecha, es porque quieren que vuelva a aprender la navegación de una manera más parecida a la de Vim. Si te sientes cómodo hjkl
y usas principalmente las teclas de flecha en el modo de inserción, no hay una buena razón para obligarte a no usarlas.
La opción # 2 es reasignar ctrl-hjkl
para actuar como teclas de cursor. Esto es bueno porque puedes quedarte en casa y encaja bien con la memoria muscular que ya has aprendido usando hjkl
en modo normal. De hecho, esto es lo que hago . El principal inconveniente de este enfoque es que puede ser un problema configurarlo en terminal vim porque <C-j>
produce un NUL
byte. Lo soluciono usando Gvim. No sé si hay una solución fácil para la consola vim o no.
La opción # 3 es usar <C-o>
para hacer pequeños movimientos en modo normal. Por ejemplo, si estás escribiendo
Hello world!
cursor^
y se da cuenta que ha olvidado una coma, en lugar de hacerlo leftleftleftleftleftleft, usted podría simplemente hacer <C-o>b<C-o>h
o <C-o>2Fo
, o cualquier otra combinación de movimientos de modo normal como usted.
Por supuesto, otra opción, y una que me gusta mucho es usar Esc, hacer algunos pequeños movimientos antes de volver al modo normal. Usted mencionó que preferiría no hacerlo, pero a veces esta es realmente la forma más eficiente.
Probablemente también haya otros enfoques, pero estos son los que me gustan que me han funcionado.