In Vim gefällt mir nicht, wie beim Erreichen des Dateiendes die letzte Zeile am unteren Bildschirmrand angezeigt wird.
Gibt es überhaupt eine Möglichkeit, die letzte Zeile so etwas wie 10 Zeilen über dem unteren Bildschirmrand und nur leere Zeilen darunter zu machen?
cursor-movement
scrolling
cursor
Miguel Vera
quelle
quelle
zz
wird der Bildschirm neu gezeichnet und die aktuelle Zeile in der Mitte des Fensters positioniert, die einige~
Zeilen nach EOF angezeigt werden soll .scrolloff
Option eingestellt. Versuchen Sie,:set scrolloff=0
und dieses Verhalten sollte sich ändern.Antworten:
Mit können Sie ctrlEIhre Datei nach unten scrollen. Wenn Sie sich am Ende der Datei befinden, wird eine "virtuelle" Zeile hinzugefügt, sodass sich die letzte Zeile der Datei nicht am unteren Rand des Fensters befindet.
Zusätzlich können Sie die Option verwenden,
scrolloff
um immer einige Zeilen nach Ihrem Cursor zu lassen. Fügen Sie dies zu Ihrem hinzu.vimrc
:Weitere Einzelheiten finden Sie unter
:h 'scrolloff'
und:h CTRL-E
.quelle
scrolloff
auf 10 immer noch keine Zeilen NACH OP anzeigen.CTRL-E
undscrolloff
war nur „zusätzliche“. Jetzt ist es eine Teillösung, OP kann sie nicht akzeptieren, da sie die Frage nicht vollständig beantwortet.CTRL-E
es das ist, wonach ich gesucht habe. Ich würde mich freuen, wenn es eine Möglichkeit gäbe, die Zeilen nach EOF automatisch anzuzeigen.<C-e>
wenn Sie nach unten scrollen, aber ich bin mir nicht sicher, ob es richtig funktioniert. Ich werde in der Lage sein, etwas Bequemes zu kreieren.Die meiner Meinung
zz
nach einfachste Lösung war das Hinzufügen vonj
undk
. Es hat den größten Nebeneffekt, den Cursor zu zentrieren. Es macht mir nichts aus und ich ziehe es vor, meinen Hals zu recken. Ich habe es versuchtscrolloff
undCTRL-E
ist einfach unangenehm.:
Geben Sie Folgendes ein oder .vimrcnnoremap j jzz
nnoremap k kzz
Quelle: http://vim.wikia.com/wiki/Ihre_Vorläufer_zentriert_vertikal_auf_dem_Bildschirm
quelle