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.scrolloffopción establecida. Intenta:set scrolloff=0y 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
scrolloffpara 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
scrolloffa 10 aún no mostrará líneas DESPUÉS DE EOF como OP quería.CTRL-Eyscrolloffera sólo "adicional". Ahora es una solución parcial, OP es libre de no aceptarlo ya que no responde completamente la pregunta.CTRL-Ees 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
zzdejyk. Tiene el principal efecto secundario de centrar el cursor. No me importa y lo prefiero a estirar el cuello. Lo intentéscrolloffyCTRL-Ees incómodo.Escriba lo siguiente en
:o .vimrcnnoremap j jzznnoremap k kzzFuente: http://vim.wikia.com/wiki/Keep_your_cursor_centered_vertically_on_the_screen
fuente