Estoy usando vim durante bastante tiempo, pero creo que rompí mi configuración de alguna manera después de instalar algunos paquetes.
Déjame mostrarte con ejemplos. En modo normal estoy acostumbrado a navegar así:
Sin embargo, cuando cambio al modo de inserción, mi cursor ya no recuerda su posición original; tenga en cuenta cómo sigue retrocediendo. Estoy casi seguro de que actuó de manera diferente antes.
Lo más molesto es que en realidad vuelve nuevamente a la cuarta columna cuando voy a la tercera línea, a pesar de que tenía mi posición en la quinta columna en la segunda línea, y la quinta columna está disponible en ambas líneas.
Entonces mi pregunta es: ¿hay alguna configuración que me permita controlar este comportamiento en modo de inserción? Mi memoria muscular sufre mucho de esto. Lo sé, :virtualedit=onemore
pero no parece funcionar.
:map <Down>
Muestra algo?gj
.:iunmap <Down>
.Respuestas:
Para llegar a donde estás desde una instalación estándar, haz lo siguiente:
y el comportamiento del cursor será lo que describas.
Para volver a lo que estaba acostumbrado:
(se perdió la parte ': set' en lo que describió anteriormente.
Dicho esto: hay muchas razones para no navegar a través de un archivo con teclas de flecha en vim. Vea esta publicación como solo uno de los muchos ejemplos en los que las personas abogan por usar solo el modo normal para la navegación.
fuente
:set virtualedit=
(por defecto, creo) y obtengo un comportamiento similar en los modos Normal e Insertar, por lo que no creo que esa opción sea lo que importa.:set virtualedit=onemore
trabajó para mi. Gracias. Además ... vi venir el argumento de "mal uso de vim", pero una vez cada docenas de ediciones termino navegando en modo de inserción y no creo que sea tan malo. Solo quería que actuara como quiero en esas ocasiones.