Wie nehme ich eine frühere Änderung in VIM auf?

7

Wenn ich mehrere Änderungen an der Originaldatei vorgenommen habe, z

1 delete a line
2 insert some text
3 delete another line
4 delete the text added in step 2
5 insert some other text
6 ...

Jetzt möchte ich den in Schritt 2 gelöschten Text wiederherstellen. Gibt es eine Möglichkeit, Änderungen anzuzeigen und etwas aufzunehmen?

Xiaoge Su
quelle

Antworten:

3

Sie können :regalle Aktionen anzeigen und vimdann die gelöschten Zeilen einfügen, indem Sie "2 Strg + P" drücken

Weiterlesen

Rahul Patil
quelle
1

Wenn dies die einzigen Schritte sind, die Sie ausgeführt haben, sollte sich der gelöschte Text weiterhin in einem nummerierten Register befinden , das Sie über z "2p. Wenn dazwischen zu viele Änderungen vorgenommen wurden oder das Ziehen / Löschen weniger als eine vollständige Zeile war, werden Sie es dort jedoch nicht finden.

Anschließend müssen Sie die Undo / Redo- Funktion von Vim verwenden, um zu diesem Bearbeitungsstatus zurückzukehren, den Text zu ziehen und die Änderungen zu wiederholen. Dies kann mit den eingebauten Befehlen g-und :earlierBefehlen erfolgen. Plugins wie Gundo oder Undotree helfen dabei, indem sie den Undo-Baum visualisieren.

Ingo Karkat
quelle