Vim zur zweitletzten bearbeiteten Zeile zurückkehren

8

In vim können Sie mit 'zur letzten bearbeiteten Zeile zurückkehren. , aber gibt es einen Weg zurück zur vorletzten bearbeiteten Zeile? Angenommen, ich habe einige Änderungen an Zeile 100 vorgenommen, dann einige Änderungen an Zeile 1. Gibt es eine schnelle Möglichkeit, zu Zeile 100 zurückzukehren? Ich weiß, dass eine Marke verwendet werden kann, aber das erfordert Voraussicht ...

    
Mike B 16.01.2011, 08:53
quelle

2 Antworten

10

Sie können den Jumplist ( :help jumplist ) verwenden. Verwenden Sie einfach Ctrl-O , um zurückzugehen (und Ctrl-I , um vorwärts zu gehen) in der Liste der letzten Orte, an denen Sie entweder bearbeitet oder gesprungen sind (via % , / , [[ etc: siehe :help jumplist für die vollständige Liste).

Um zu dem Ort zurückzukehren, an dem Sie zuletzt bearbeitet haben, dann nehmen wir an, dass Sie in der Zwischenzeit keine weiteren Sprünge gemacht haben, das wäre Ctrl-O Ctrl-O oder (ich denke) 2 Ctrl-O .

    
DrAl 16.01.2011, 09:06
quelle
9

Zusätzlich zu jumplist hat vim auch eine Änderungsliste , die mit% co_de iteriert werden kann % (für ältere Artikel) und g; (für neuere Artikel) motions.

    
ZyX 16.01.2011 11:46
quelle

Tags und Links