Manchmal löschen Sie beim Bearbeiten einer Datei eine falsche Zeile oder ändern Ihre Meinung zu einer Bearbeitung und möchten die Änderungen möglicherweise rückgängig machen.
Dieser Artikel erklärt, wie man Änderungen in Vim / Vi rückgängig macht und wiederholt.
Auf macOS und fast allen Linux-Distributionen ist entweder Vi oder Vim standardmäßig installiert. Die Grundlagen von Vim zu kennen, kann sehr nützlich sein, wenn Sie auf eine Situation stoßen, in der Ihr Lieblingseditor nicht verfügbar ist.
Änderungen in Vim / Vi # rückgängig machen
Vim verfolgt alle Änderungen, die Sie in der aktuellen Sitzung vorgenommen haben. Der Undo-Befehl macht eine oder mehrere Änderungen in der Reihenfolge, in der sie vorgenommen wurden, rückgängig.
Um Änderungen in Vim und Vi rückgängig zu machen, verwenden Sie u
, :u
oder :undo
Befehle:
- Wenn Sie sich im Einfüge- oder einem anderen Modus befinden, drücken Sie die
Esc
-Taste Taste, um in den normalen Modus zurückzukehren, der auch als Befehlsmodus bekannt ist. - Geben Sie
u
ein um die letzte Änderung rückgängig zu machen. In Vim ist dasu
Der Befehl akzeptiert auch Quantifizierer. Wenn Sie beispielsweise die letzten vier Änderungen rückgängig machen möchten, würden Sie4u
verwenden .
Stellen Sie sicher, dass Sie u
in Kleinbuchstaben eingeben , nicht das große U
Befehl, der alle letzten Änderungen in einer Zeile rückgängig macht. Wenn Sie versehentlich U
eingeben Sie können die Änderung mit u
rückgängig machen .
Verwenden Sie den Rückgängig-Befehl, um die Änderungen rückgängig zu machen, die durch andere Befehle wie Löschen, Einfügen, Suchen und Ersetzen usw. vorgenommen wurden.
Wenn Sie im Einfügemodus arbeiten, werden alle Änderungen am Text als ein Eintrag im Undo-Baum betrachtet. Wenn Sie beispielsweise in den Einfügemodus wechseln und fünf Zeilen eingeben, kehren Sie zum normalen Modus zurück und drücken Sie u
Um die Änderung rückgängig zu machen, werden alle fünf Zeilen entfernt.
Änderungen in Vim / Vi # wiederholen
Die Wiederherstellungsfunktion macht die Aktion des Rückgängigmachens rückgängig.
Um eine Änderung in Vim und Vi wiederherzustellen, verwenden Sie Ctrl-R
oder :redo
:
- Drücken Sie die
Esc
-Taste Taste, um zum normalen Modus zurückzukehren. - Verwenden Sie
Ctrl-R
(Halten SieCtrl
gedrückt und drücken Sier
), um die letzte Änderung wiederherzustellen. In Vim können Sie auch Quantoren verwenden. Wenn Sie beispielsweise die 4 letzten Änderungen wiederholen möchten, würden Sie4Ctrl-R
eingeben .
Jeder Undo-Befehl kann durch einen Redo-Befehl rückgängig gemacht werden.
Schlussfolgerung #
Um eine Änderung in Vim/Vi rückgängig zu machen, geben Sie u
ein , und um eine rückgängig gemachte Änderung wiederherzustellen, verwenden Sie Ctrl-R
Tastenfolge.
Vim unterstützt auch das Rückgängigmachen von Verzweigungen.
Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.