guardar - ¿Desplazar automáticamente la pantalla en vim cuando está cerca de arriba/abajo?
vi ir al final del archivo (3)
Me gustaría tener un desplazamiento de pantalla más inteligente cuando estoy editando. Cuando alcanzo dentro de un número X de líneas desde la parte superior / inferior de la pantalla, me gustaría desplazar la pantalla mientras sigo moviendo el cursor (de modo que siempre puedo ver, como mínimo, líneas X debajo o más arriba).
Sé que ctrl-y
y ctrl-e
se desplazarán, pero ¿hay alguna manera de poder detectarlo cuando toco j
o k
qué tan lejos estoy de la parte superior / inferior de la pantalla para que pueda mover la pantalla según sea necesario? También sé que zz
se centrará en la ubicación actual del cursor, pero me gustaría que haya un área donde no se desplace.
Gracias.
De mi .vimrc:
set scrolloff=3 " Keep 3 lines below and above the cursor
Es posible que también vea scrolljump, que establece el número de líneas desplazadas al tocar el "borde" establecido por scrolljump.
Pruebe scrolloff=9999
. Después de que el cursor llega al centro de la pantalla, al presionar j se mueve la pantalla hacia arriba en una, en lugar de mover el cursor hacia abajo. Funciona muy bien una vez que te acostumbras.