Wie gehe ich zu den Zeilen zurück, die vor der letzten in Vim bearbeitet wurden?

201

Mir ist der `.Befehl bekannt, der zur zuletzt bearbeiteten Zeile führt. Gibt es einen Weg, um in der Bearbeitungshistorie weiter zu gehen? Ich füge beim Versehen der Datei oft versehentlich etwas ein, mache es rückgängig, `.bringe mich dann aber nicht mehr dahin, wo ich will.

Bob
quelle
24
Danke, dass du mich darauf hingewiesen hast '..
Joachim Breitner
16
''ist bequemer als'.
AA.
1
@AA nicht, wenn Sie tote Tasten auf Ihrer Tastatur haben.
Tomasyany

Antworten:

374

Versuchen Sie g ;und g ,. Sie springen in der Änderungsliste vor und zurück.

Siehe :help changelistfür weitere Details.

Randy Morris
quelle
Bis jetzt habe ich diesen Hack des Rückgängigmachens verwendet, gefolgt von Wiederherstellen, um zur zuletzt geänderten Position zu gelangen. dh "u" und dann "Strg + r".
Mayank Jaiswal
1
@ Bob - lebst du noch? Bitte können Sie die richtige Antwort beurteilen. Diese Antwort hat genug Stimmen, um ernsthafte Auseinandersetzungen zu rechtfertigen;)
arcseldon
Oh, wo ist @Bod jetzt? Du solltest markieren, dass dies die richtige Antwort ist. Es gibt hier viele OCD-Personen.
Finn
das funktioniert bei mir
NanoNova
72

Ich benutze CTRL-Ound, CTRL-Ium zwischen den letzten Punkten in Dateien hin und her zu springen. Es werden auch bestimmte Bewegungsbefehle durchlaufen, aber ich finde, dass es mich normalerweise dorthin zurückbringt, wo ich es bearbeitet habe.

Josh Lee
quelle
37
Diese Befehle bewegen sich durch die ‚jumplist‘ ( :help jumplist), während g;und g,Bildlauf durch die ‚Änderungsliste ‘.
Nelstrom
2
Ich fand das ziemlich nützlich, auch wenn es die Frage nicht direkt beantwortete
ebonhand
2
Beachten Sie, Tab ist eine bequemere Möglichkeit, Strg + I
Steven Lu