Wie halte ich 10 Zeilen sichtbar, wenn ich mit CRTL-F auf EOF hochlaufe?

17

Ich bin es gewohnt, vi zu benutzen, nicht vim. Was ich in vim ärgerlich finde, ist, dass wenn Sie mit STRG-F scrollen und EOF erreichen, vim bis zur allerletzten Zeile scrollen und diese Zeile oben auf Ihrem Bildschirm platzieren und Sie die obigen Zeilen nicht sehen können. Sie müssen ein wenig nach oben scrollen, damit Sie den Kontext sehen können. All dies geschieht nur mit STRG-F, nicht mit j oder der Cursortaste nach unten.

In vi scrollen Sie nach unten (mit STRG-F), aber wenn Sie EOF erreichen, werden Ihnen immer noch 15 Zeilen und dann das typische ~ angezeigt.

Wie kann ich vim so konfigurieren, dass es sich in diesem Fall wie vi verhält? Ich benutze Putty für den Fernzugriff.

Gaston
quelle

Antworten:

25

Sie möchten die Option Abrollen einstellen :

'scrolloff' 'so' Nummer (Standard 0)

Anzahl der Bildschirmzeilen, die über und unter dem Cursor angezeigt werden sollen. Dadurch wird ein Kontext sichtbar, in dem Sie gerade arbeiten.

Verwenden Sie zB

:set scrolloff=10

um immer mindestens 10 Zeilen sichtbar zu halten.

sleske
quelle
2

Mit shift-g ist es einfacher, an das Ende einer Datei zu gelangen. Es geht nicht über das Ende der Datei hinaus.

James T
quelle
3
Sein Ziel ist es nicht, zu versuchen, bis zum Ende der Datei zu gelangen. Er scrollt mit STRG-F durch die Datei und mag Vims Verhalten nicht, wenn das Ende erreicht ist. Das ist eine andere Sache.
Seestern
@Starfish Ah ok. Mein Missverständnis.
James T