Lassen Sie gvim die umbrochene Zeile als neue Zeile behandeln
-
11-09-2019 - |
Frage
Wenn ich in vim/gvim „j“ oder den Pfeil nach unten drücke, bewegt sich der Cursor zur nächsten Zeile.Das ist gut zum Schreiben von Code.
Beim Schreiben von Texten sind die Zeilen jedoch normalerweise viel länger als der Text.Deshalb kann ich das Wort direkt über DIESEM Wort nicht einfach verstehen.Wenn Sie also in fast allen Editoren und Textverarbeitungsprogrammen den Aufwärtspfeil HIER ↑ drücken, wird der Cursor vor „Wort“ gesetzt.Aber in gvim bewegt sich der Cursor in die Leerzeile zwischen "code." und "When".
Ich verwende Wrap (Set:Wrap) und Zeilenumbruch (Set:lbr).
Mit der ganzen Kraft von vim – das muss einfach sein?
Lösung
Gk Und GJ Bewegen Sie sich entlang der visuellen Linie statt der Textlinie nach oben/unten.Sie könnten eine Karte erstellen J Und k zu diesen mit
noremap j gj
noremap k gk
Manche Leute ziehen es vor, diese Karten nur für bestimmte Dateitypen einzurichten. In diesem Fall möchten Sie so etwas wie
au FileType html,tex noremap <buffer> j gj
au FileType html,tex noremap <buffer> k gk