Sie können die Cursorlinie in der Mitte des Bildschirms belassen und den Text darunter rollen lassen, indem Sie scrolloff auf eine sehr große Zahl einstellen. Bsp:
:let &scrolloff = 999
Hier erfahren Sie mehr darüber, wie das funktioniert:
:help scrolloff
Ich liebe diese Funktion und benutze sie ständig, aber ich hätte gerne die Möglichkeit, den Cursor an anderen Stellen als in der Mitte des Bildschirms zu halten. Ich hätte zum Beispiel gerne die Möglichkeit, den Cursor am oberen Rand des Fensters zu halten und die Datei unter ihm durchlaufen zu lassen. Ich bin mir ziemlich sicher, dass es nichts gibt, was von Haus aus in vim verfügbar ist, um dies zu tun, also habe ich mich gefragt, ob jemand ein leichtes Vim-Skript-Snippet gefunden hat, um dies zu tun (oder ob jemand ein solches Skript finden kann)?
Hier ist mein kleiner .vimrc-Hilfscode, um die Position des Cursors schnell zu ändern:
" 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