730 Stimmen

Wie mache ich redo (d.h. "undo undo") in Vim?

In Vim habe ich zu viel rückgängig gemacht. Wie kann ich das rückgängig machen (d.h. wiederherstellen)?

944voto

John Millikin Punkte 190278

Ctrl + r

139voto

Peter Punkte 120325

Besuchen Sie auch :undolist die mehrere Pfade durch den Verlauf der Rückgängigmachung bietet. Dies ist nützlich, wenn Sie versehentlich etwas eingeben, nachdem Sie zu viel rückgängig gemacht haben.

55voto

ZyX Punkte 50799

Verwenden Sie :earlier / :later . Um alles wiederherzustellen, müssen Sie nur Folgendes tun

later 9999999d

(unter der Annahme, dass Sie die Datei vor höchstens 9999999 Tagen zum ersten Mal bearbeitet haben), oder, wenn Sie sich an den Unterschied zwischen dem aktuellen Rückgängig-Status und dem benötigten Status erinnern, verwenden Sie Nh , Nm o Ns für Stunden, Minuten bzw. Sekunden. + :later N<CR> <=> Ng+ y :later Nf für das Schreiben von Dateien.

48voto

geowa4 Punkte 38662

Vim-Dokumentation

<Undo>      or                  *undo* *<Undo>* *u*
u           Undo [count] changes.  {Vi: only one level}

                            *:u* *:un* *:undo*
:u[ndo]         Undo one change.  {Vi: only one level}

                            *CTRL-R*
CTRL-R          Redo [count] changes which were undone.  {Vi: redraw screen}

                            *:red* *:redo* *redo*
:red[o]         Redo one change which was undone.  {Vi: no redo}

                            *U*
U           Undo all latest changes on one line.  {Vi: while not
            moved off of it}

32voto

Xinus Punkte 28201

Verwenden Sie im Befehlsmodus die Option U Taste zum Rückgängigmachen und Ctrl + r zu wiederholen. Schauen Sie sich an http://www.vim.org/htmldoc/undo.html .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X