He leído :help scroll-cursor
y realmente me gusta zz
, que coloca la línea en la que se encuentra el cursor en el medio de la ventana.Desplazamiento de Vim relativo al cursor, asignación personalizada
Estoy buscando ayuda para hacer un mapeo que se realice de forma similar a zz
pero pone la línea en la que mi cursor está al 20% de la altura de la ventana (o 25%, 30% etc.).
Editar:
Gracias a ZYX y Drasill, yo era capaz de modificar su función para obtener la funcionalidad deseada:
function ScrollToPercent(percent)
let movelines=winheight(0)*a:percent/100
if has("float") && type(movelines)==type(0.0)
let movelines=float2nr(movelines)
endif
let oldso=&so
execute ":set so=" . movelines
execute "normal! zt"
execute ":set so=" . oldso
endfunction
Gracias por el ejemplo, pero esta función solo mueve el cursor, no el cursor y la línea debajo del cursor. Ver mi edición anterior para mi resultado final. –
@Nick Canzoneri Solo estaba actualizando mi función mientras escribía este comentario. – ZyX