Ist es in (g) Vim möglich, den Cursor an seine vorherige Position zu bewegen (im normalen Modus)? Ideal wäre es, in der Liste der vorherigen Cursorpositionen hin und her zu wechseln. Aber auch nur zum letzten Ort zu wechseln würde ausreichen (so etwas wie cd -
in Bash mit Verzeichnissen).
Hier ist eine kleine Demonstration:
line |1| <- cursor position
line 2
line 3
line 4
Und nehmen wir an, ich habe es getan 2j
, so ist es jetzt:
line 1
line 2
line |3| <- cursor position
line 4
Jetzt möchte ich etwas (außer 2k
offensichtlich) drücken , um zur ersten Position und möglicherweise zu den vorherigen Positionen zurückzukehren.
j
zweimal hintereinander (jetzt bin ich in Zeile 3) und drücke dann auf Double Backtick, um zu Zeile 1 zu gelangen, und ich erwarte es zu Linie 2 zu bewegen.i j k l
Bewegungsbefehl als die Bewegungen handelt. (Die vollständige Liste aus den Hilfedokumenten lautet"'"', "`", "G", "/", "?", n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", H" and the commands that start editing a new file
.) Nein, dies wird nicht "rückgängig gemacht"2j
oder ähnliches, aber es funktioniert für fast alles andere. Dies ist sinnvoll, da2j
et al. haben bereits einfache Inversionen (2k
usw.), während die anderen dies nicht tun.Sie können auch verwenden
g;
undg,
in der Liste Ihrer vorherigen Bearbeitungsorte vorwärts und rückwärts verschieben .Auf Tastaturen außerhalb der USA
Bei meinen Schweizer und deutschen Tastaturlayouts
;
erfordert das unbequeme Tippen die Verwendung der ShiftTaste. Daher habe ichg-
als bequemeren Alias fürg;
in definiert$MYVIMRC
:quelle
Warum hat niemand das Problem mit DrAls Antwort herausgefunden ? Das ''oder ``wird das ursprüngliche Problem dieses Beitrags nicht lösen! Diese beiden Befehle funktionieren bei einigen Cursorbewegungen wie nicht2j , zumindest für mich. Es wird Neulinge verwirrender machen.
Das Verhalten von ''oder ``und CtrlIoder CtrlObasiert auf der Sprungliste. Das 2jwird die Positionsänderungen nicht in der Sprungliste speichern, so dass dieser Befehl nicht funktioniert 2j.
''oder ``wechseln Sie zwischen der letzten Position und der aktuellen Position. CtrlIund CtrlOarbeiten Sie den Sprunglistenverlauf durch.
g;und g,bewegen Sie sich durch Bearbeitungspositionen, die auch sehr häufig verwendet werden.
quelle
2j
?Direkt aus der Hilfe (: Hilfe springen):
quelle