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.


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.