So habe ich gelesen :help scroll-cursor
und wirklich wie zz
, die die Zeile setzt Ihren Cursor ist in der Mitte Ihres Fensters.Scrolling Vim relativ zum Cursor, benutzerdefinierte Zuordnung
Ich suche nach Hilfe, um ein Mapping zu machen, das ähnlich wie zz
funktioniert, aber setzt die Zeile, die mein Cursor bei 20% der Fensterhöhe (oder 25%, 30% etc) ist.
Edit:
Dank ZYX und Drasill konnte ich seine Funktion ändern, um die gewünschte Funktionalität erhalten:
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
Danke für das Beispiel, aber diese Funktion bewegt nur den Cursor, nicht den Cursor und die Zeile unter dem Cursor. Siehe meine obige Bearbeitung für mein Endergebnis. –
@Nick Canzoneri Ich habe gerade meine Funktion aktualisiert, während Sie diesen Kommentar geschrieben haben. – ZyX