
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 right
oder 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.l
left
h
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
, l
fügen Sie der Option „whichwrap“ ein >
„und “ hinzu, z. B.l
:set whichwrap+=>,l
Um ein left
und h
an 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 0h
würde es 0left
funktionieren 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 .k
j