¿Cómo mantengo visibles 10 líneas al desplazarme hacia EOF con CRTL-F?

17

Estoy acostumbrado a usar vi, no vim. Lo que encuentro molesto en vim es que cuando te desplazas con CTRL-F y alcanzas EOF, vim se desplaza hacia abajo hasta la última línea y coloca esta línea en la parte superior de la pantalla, y no puedes ver las líneas de arriba. Debes desplazarte un poco hacia arriba para poder ver el contexto. Todo esto sucede solo con CTRL-F, no con j o la tecla de cursor hacia abajo.

En vi, te desplazas hacia abajo (con CTRL-F), pero cuando alcanzas EOF todavía te muestra, digamos, 15 líneas y luego el típico ~.

¿Cómo puedo configurar vim para que se comporte como vi en este caso? Estoy usando Putty para acceso remoto.

Gaston
fuente

Respuestas:

25

Desea establecer la opción scrolloff :

'scrolloff' 'so' número (predeterminado 0)

número de líneas de pantalla para mantener arriba y debajo del cursor. Esto hará que se vea algo de contexto en torno a dónde está trabajando.

Use eg

:set scrolloff=10

para mantener siempre al menos 10 líneas visibles.

sleske
fuente
2

Es más fácil llegar al final de un archivo con shift-g. No pasa el final del archivo.

James T
fuente
3
Su objetivo no es tratar de ir al final del archivo. Se desplaza por el archivo con CTRL-F y no le gusta el comportamiento de Vim cuando se llega al final. Eso es algo diferente.
Starfish
@Starfish Ah, ok. Mi malentendido.
James T