2009-11-12 6 views
166

Ich kenne den `. Befehl, der zur letzten bearbeiteten Zeile geht. Gibt es einen Weg, in der Bearbeitungsgeschichte weiter zu gehen? Ich versehentlich oft etwas beim Durchsuchen der Datei einfügen, rückgängig machen, aber dann `. bringt mich nicht mehr wo ich will.Wie geht es zurück zu Zeilen, die vor dem letzten in Vim bearbeitet wurden?

+16

Danke, dass Sie mich auf '.'. –

+11

'' '' ist bequemer als ''.' –

+1

@AA nicht, wenn Sie tote Tasten auf Ihrer Tastatur haben. – tomasyany

Antwort

312

Versuchen g; und g,. Sie springen in der Änderungsliste rückwärts und vorwärts.

Weitere Informationen finden Sie unter :help changelist.

+6

Jemand muss wählen, dass dies die richtige Antwort ist. – Sudar

+5

@Bob sollte dies als eine akzeptierte Antwort markieren. – chakrit

+0

Bis jetzt benutzte ich diesen Hack des Undo gefolgt von Redo, um zur letzten veränderten Position zu gehen. d.h. "u" und dann "ctrl + r". –

58

Ich benutze CTRL-O und CTRL-I in Dateien hin und her zwischen dem letzten Punkten zu springen. Es durchläuft auch bestimmte Bewegungsbefehle, aber ich finde, dass es mich normalerweise dorthin zurückbringt, wo ich es bearbeitet habe.

+30

Diese Befehle bewegen sich durch den 'jumplist' (': help jumplist'), während' g; 'und' g, 'durch die 'changelist' scrollen. – nelstrom

+1

Ich fand das ziemlich nützlich, auch wenn es die Frage nicht direkt beantwortete – ebonhand

+2

Hinweis, Tab ist eine bequemere Art der Eingabe Strg + I –

Verwandte Themen