En Vim, no me gusta cómo cuando llegas al final del archivo pone la última línea en la parte inferior de la pantalla.
¿Hay alguna forma de hacer que la última línea sea algo así como 10 líneas sobre la parte inferior de la pantalla y simplemente hacer líneas en blanco debajo de ella?
cursor-movement
scrolling
cursor
Miguel Vera
fuente
fuente
zz
, volverá a dibujar la pantalla y colocará la línea actual en el centro de la ventana que debería mostrar algunas~
líneas después de EOF.scrolloff
opción establecida. Intenta:set scrolloff=0
y ese comportamiento debería cambiar.Respuestas:
Puede usar ctrlEpara desplazarse hacia abajo en su archivo, cuando esté al final del archivo agregará una línea "virtual" para que la última línea del archivo no esté en la parte inferior de las ventanas.
Además, puede usar la opción
scrolloff
para dejar siempre algunas líneas después del cursor, agregue esto a su.vimrc
:Para más detalles ver
:h 'scrolloff'
y:h CTRL-E
.fuente
scrolloff
a 10 aún no mostrará líneas DESPUÉS DE EOF como OP quería.CTRL-E
yscrolloff
era sólo "adicional". Ahora es una solución parcial, OP es libre de no aceptarlo ya que no responde completamente la pregunta.CTRL-E
es lo que estaba buscando. Sin embargo, me encantaría si hubiera una manera de mostrar las líneas después de EOF automáticamente.<C-e>
cuando te desplazas hacia abajo, pero realmente no estoy seguro de que funcione correctamente ... Trataré de ver qué es posible hacer, pero no estoy seguro de que ' Podrá crear algo conveniente.La solución más fácil, en mi opinión, fue la adición
zz
dej
yk
. Tiene el principal efecto secundario de centrar el cursor. No me importa y lo prefiero a estirar el cuello. Lo intentéscrolloff
yCTRL-E
es incómodo.Escriba lo siguiente en
:
o .vimrcnnoremap j jzz
nnoremap k kzz
Fuente: http://vim.wikia.com/wiki/Keep_your_cursor_centered_vertically_on_the_screen
fuente