Me encuentro lidiando con este problema cada vez que la wrap
opción está activa (en mi caso particular cada vez que estoy trabajando con archivos de rebajas).
Lo que sucede es que, mientras se desplaza hacia arriba y hacia abajo el búfer con j
y k
, las líneas de texto envueltas (formando visualmente un párrafo) en la parte superior e inferior no se desplazan suavemente (es decir, una por una) fuera de la pantalla. En cambio, párrafos enteros desaparecen y reaparecen abruptamente a la vista, lo que genera un efecto desorientador y molesto.
Creo que un GIF explicará mejor lo que sucede. Aquí, solo presiono k
repetidamente para desplazarme hacia arriba. ¡Esté atento al párrafo cerca de la parte inferior!
Me acostumbré a este comportamiento porque no pensé que fuera reparable, pero luego me di cuenta de que eso no sucede con las líneas físicas y sin wrap
ajustar.
¿Hay alguna manera de decirle a Vim que se desplace fuera de la pantalla por líneas visuales en lugar de las físicas?
ps: Sí, he mapeado mi j
y k
para gj
y gk
.
Respuestas:
Ese es un problema, que a menudo se ha solicitado pero nunca se ha implementado. Entonces no, no hay posibilidad de un desplazamiento mejor y más suave, una vez que las líneas se ajustan.
fuente
Creo que estás buscando:
Ver
:help 'display'
.fuente
wrap
está configurado. El comportamiento ahora parece realmente inconsistente: desplazamiento más gradual (pero aún no línea por línea) al subir, y aparición abrupta de párrafos al bajar (ver GIF ).:help 'scrolljump'
creo, el salto mínimo que puedes obtener es una línea cuando el cursor se mueve fuera de la pantalla. Pero con elwrap
conjunto como en su caso, una línea puede ocupar varias líneas de pantalla.