Vim: Tastenkombination zum Wechseln zum Anfang der nächsten Zeile / Ende der vorherigen Zeile?

Vim: Tastenkombination zum Wechseln zum Anfang der nächsten Zeile / Ende der vorherigen Zeile?

Gibt es in vim eine Tastenkombination, um zum Anfang der nächsten Zeile oder zum Ende der vorherigen Zeile zu gelangen? Gibt es eine Möglichkeit, dies zu tun, ohne $oder verwenden zu müssen ^?

Gibt es außerdem eine Möglichkeit, es so einzurichten, dass, wenn ich am Ende einer Zeile auf rightoder stoße, es an den Anfang der nächsten Zeile springt? Ähnlich, wenn ich am Anfang einer Zeile auf oder stoße, um an das Ende der vorhergehenden Zeile zu springen? Ich verwende MacVim, falls das einen Unterschied macht.llefth

Antwort1

Um zum Anfang der nächsten Zeile zu gelangen, drücken Sie Enter. Siehe :help <CR>.

Um einen Zeilenumbruch an den Anfang der nächsten Zeile zu setzen right, lfügen Sie der Option „whichwrap“ ein >„und “ hinzu, z. B.l

:set whichwrap+=>,l

Um ein leftund han das Ende der vorherigen Zeile zu setzen, fügen Sie der Option „whichwrap“ ein <und hinzu, z. B.h

:set whichwrap+=<,h

Sehen :help 'whichwrap'.

Ich kenne keine Ein-Tasten-Kombination, um zum Ende der vorherigen Zeile zu gelangen, aber mit den „Whichwrap“-Einstellungen 0hwürde es 0leftfunktionieren und Sie könnten diese möglicherweise einer Taste zuordnen, die Sie nicht oft verwenden.

Antwort2

Zu Ihrer ersten Frage: Mir ist keine Tastenkombination bekannt, mit der Sie das gewünschte Ergebnis erzielen, aber Sie könnten sie zuordnen. Beispiel:

:nnoremap <c-p> k$
:nnoremap <c-n> j0

Sehen Sie sich für Ihre zweite Frage " :help 'whichwrap'" an (mit den einfachen Anführungszeichen als Teil des Befehls).

Antwort3

+/ -ermöglicht Ihnen die Bewegung nach oben und unten am Anfang jeder Zeile. Mit / $gelangen Sie zum Zeilenende und bleiben dort .kj

verwandte Informationen