Probleme beim Scrollen, wenn die Option "Wrap" aktiviert ist

10

Ich finde ich mit diesem Thema beschäftigt jedes Mal , wenn die wrapOption aktiviert ist (in meinem Fall , wenn ich mit Abschlag Dateien bin arbeiten).

Was passiert, ist, dass beim Auf- und Abblättern des Puffers mit jund kdie umbrochenen Textzeilen (die visuell einen Absatz bilden) ganz oben und ganz unten nicht reibungslos (dh nacheinander) aus dem Bildschirm scrollen. Stattdessen verschwinden ganze Absätze und erscheinen plötzlich wieder aus und in Sicht, was zu einem verwirrenden und nervigen Effekt führt.

Ich denke, ein GIF wird besser erklären, was passiert. Hier drücke ich nur kwiederholt, um nach oben zu scrollen. Behalten Sie den Absatz unten im Auge!

Pfui

Ich habe mich an dieses Verhalten gewöhnt, weil ich nicht dachte, dass es reparabel ist, aber dann wurde mir klar, dass dies bei physischen und nicht wrapgesetzten Linien nicht der Fall ist .

Gibt es eine Möglichkeit, Vim anzuweisen, durch visuelle statt durch physische Linien aus dem Bildschirm zu scrollen?

ps: Ja, ich habe mein jund kzu gjund abgebildet gk.

zool
quelle
Dies könnte Ihnen helfen: vi.stackexchange.com/questions/11315/…
stackzebra

Antworten:

5

Dies ist ein Problem, das häufig angefordert, aber nie umgesetzt wurde. Nein, es gibt keine Möglichkeit für ein besseres und flüssigeres Scrollen, sobald die Zeilen umbrochen sind.

Christian Brabandt
quelle
Können Sie einen Link zu dem Punkt bereitstellen, an dem dieses Problem diskutiert wurde? Ich würde gerne mehr wissen.
Zool
1
hier oder hier
Christian Brabandt
2

Ich denke du suchst:

set display=lastline

Siehe :help 'display'.

romainl
quelle
Das hat irgendwie funktioniert, aber ich bekomme immer noch nicht das reibungslose, zeilenweise Scrollen, das ich bekomme, wenn wrapes nicht eingestellt ist. Das Verhalten sieht jetzt tatsächlich inkonsistent aus: allmählicheres (aber immer noch nicht zeilenweises) Scrollen beim Hochfahren und abruptes Auftreten von Absätzen beim Herunterfahren (siehe GIF ).
Zool
Schade, denn ich habe die Hilfeseite gelesen, die wirklich nach meiner Option aussah.
Zool
2
Nach :help 'scrolljump'Ich denke , dass die minimale Sprung Sie eine Zeile bekommen kann , ist , wenn der Cursor bewegt sich außerhalb des Bildschirms. Bei wrapEinstellung wie in Ihrem Fall kann eine Zeile jedoch mehrere Bildschirmzeilen belegen.
Vitor