Bei Verwendung :set wrap
in vi / vim wird der Inhalt einer gesamten umbrochenen Zeile beim Bewegen des Cursors in eine neue Zeile in den Anzeigepuffer gestellt, selbst wenn Sie durch eine Datei nach Anzeigezeile (gj / gk) im Gegensatz zur realen Zeile (j) navigieren / k). Wenn eine Zeile beispielsweise über 5 Bildschirmzeilen gewickelt ist und sich derzeit außerhalb des Anzeigepuffers befindet, springt der Puffer beim Navigieren in diese Zeile um 5 Zeilen, um zu erzwingen, dass die gesamte Zeile in den Bildschirm passt. Gibt es eine Möglichkeit, dieses Verhalten zu deaktivieren? Beachten Sie, set display+=lastline
dass die Anzeige von Teilzeilen möglich ist, wenn eine umbrochene Zeile durch Navigieren von der Zeile vom Bildschirm verdrängt wird. Dadurch werden jedoch die Puffersprünge nicht behoben, die beim Navigieren in eine Zeile auftreten, die sich ursprünglich außerhalb des Puffers befand.
Klarstellung: Falls die obige Beschreibung nebulös ist, möchte ich in der Lage sein, reibungslos in vim zu scrollen, wenn der Zeilenumbruch aktiviert ist, sodass die Zeilen teilweise außerhalb des Bildschirms angezeigt werden, anstatt obligatorisch in ihrer Gesamtheit angezeigt zu werden.
'wrap'
es an ist, fürchte ichAntworten:
Keine vollständige Antwort, aber vielleicht ein Hinweis. Es gibt eine
scroll
Option. Die Hilfe für diese Option lautet unter anderem:quelle
Im normalen Modus können Sie mit
gk
undgj
(g<up>
oderg<down>
) zwischen den angezeigten Teilen einer umbrochenen Linie springen . Diese vim-Wikipage erklärt, wie Sie das Verhalten dauerhaft ändern können.quelle