Puede mantener la línea del cursor en el medio de la pantalla y luego hacer que el texto se desplace por debajo configurando el desplazamiento en un número muy grande. Ej:Cómo asignar el cursor vim a cierta línea en la ventana y hacer que el texto se desplace por debajo de esa posición del cursor?
:let &scrolloff = 999
Para leer más acerca de cómo funciona esto:
:help scrolloff
Me encanta esta función y lo uso todo el tiempo, pero me gustaría que la capacidad de mantener el cursor en otros lugares que no sean la medio de la pantalla. Por ejemplo, me gustaría tener la capacidad de mantener el cursor en la parte superior de la ventana y hacer que el archivo se desplace por debajo. Estoy bastante seguro de que no hay nada nativamente disponible en vim para hacer esto, así que me preguntaba si alguien había inventado un fragmento de script de wieght vim ligero para hacer esto (¿o alguien puede idear un script así)?
Aquí está mi pequeño código .vimrc ayudante para swich la posición del cursor rápidamente:
" SCROLLFIX SHORTCUTS
function! ToggleMyScrollFix()
if (g:scrollfix == 5)
let g:scrollfix = 50
elseif (g:scrollfix == 50)
let g:scrollfix = 95
elseif (g:scrollfix == 95)
let g:scrollfix = 5
else
let g:scrollfix = 50
endif
endfunction
nnoremap <silent> zz :call ToggleMyScrollFix()<CR>lh
+1 por dejarme saber acerca scrolloff. ¡Esto es genial! – Sean