2009-08-02 3 views
2

Wenn Sie das Mausrad (oder die Bildlaufleiste) verwenden, um zum Ende des aktuellen Puffers zu scrollen, , dann ermöglicht es VIM, den unteren Teil der Datei "zu scrollen". Damit erscheint die letzte Zeile oben im aktuellen Puffer. Das bringt mir viel Schmerz, da VIM-Neulinge mit anderen Editoren (besonders MS VS) umgehen mussten.Wie erzwinge VIM/GVIM zeige letzte Pufferzeile am unteren Rand (statt oben)?

Gibt es eine Möglichkeit, "Scrollen unter dem Boden" zu deaktivieren?

+2

Wie würde der Puffer angezeigt, wenn die Datei nur eine hat Linie? –

+0

MSVS scrollt auch "unter dem Ende der Datei", ich sehe keinen Unterschied zu vim dort. Auch Notepad und die meisten anderen Editoren tun dies. – sth

+1

Sie sollten sich mit VIM-Navigationstastenbindungen vertraut machen. Einer der größten Vorteile von VIM ist, dass Sie davon abgehalten werden, Ihre Finger von der Tastatur zu nehmen. Wenn du kannst, versuche einen ganzen Tag ohne deine Maus zu arbeiten. –

Antwort

2

Nun, wenn Sie 'zb' im Befehlsmodus eingeben, wird die aktuelle Zeile an den unteren Bildschirmrand verschoben. Das wird dein Problem nicht wirklich verhindern, aber es ist zumindest ein schneller Weg, es zu reparieren, wenn es passiert.

2

Passen Sie den Scroll-Offset mit der folgenden Option an.

:set scrolloff=NUMBER 

Wo NUMBER ist die Anzahl der Linien um den Cursor.

Auszug aus Vim Embedded-Hilfesystem:

'scrolloff' 'so'  number (default 0) 
        global                             
        {not in Vi} 
    Minimal number of screen lines to keep above and below the cursor. 
    This will make some context visible around where you are working. If 
    you set it to a very large value (999) the cursor line will always be 
    in the middle of the window (except at the start or end of the file or 
    when long lines wrap). 
    For scrolling horizontally see 'sidescrolloff'. 
    NOTE: This option is set to 0 when 'compatible' is set. 
0

Wenn Sie nichts dagegen haben, dass sie den Cursor bewegt, das funktioniert:

noremap <ScrollWheelUp> H5k 
noremap <ScrollWheelDown> L5j 
Verwandte Themen