it-swarm.com.de

Wie mache ich in Vim eine Wiederholung (d. H. "Rückgängig machen")?

In Vim habe ich zu viel rückgängig gemacht. Wie mache ich das rückgängig (also wiederholen)?

593
flybywire

Ctrl+r

840
John Millikin

Schauen Sie sich auch :undolist an, die mehrere Pfade durch den Undo-Verlauf bietet. Dies ist nützlich, wenn Sie versehentlich etwas eingeben, nachdem Sie zu viel rückgängig gemacht haben.

120
Peter

Seltsamerweise erwähnte niemand :earlier/:later. Wiederholen Sie alles, was Sie gerade tun müssen

later 9999999d

(vorausgesetzt, Sie haben die Datei zuerst vor 9999999 Tagen bearbeitet) oder, wenn Sie sich an den Unterschied zwischen dem aktuellen Undo-Status und dem erforderlichen Zustand erinnern, verwenden Sie Nh, Nm oder Ns für Stunden, Minuten bzw. Sekunden. + :later N<CR> <=> Ng+ und :later Nf für das Schreiben von Dateien.

46
ZyX

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}
37
geowa4

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

25
Xinus

Erstes Drücken ESC Taste zum Verlassen des Bearbeitungsmodus.

Dann,

Zum Rückgängigmachen u Geben Sie so oft ein, wie Sie rückgängig machen möchten.

Zum Wiederholen verwenden CTRL +r Schlüssel

12
Amol Udage

Lesen Sie den Abschnitt "Rückgängig machen" und "Wiederherstellen" in vim document .

: red [o] (Eine rückgängig gemachte Änderung wiederholen) und {count} Ctrl+r (Redo {count} Änderungen, die rückgängig gemacht wurden) sind beide in Ordnung.

Auch das : frühere {count} (Gehe zu älterem Textstatus {count} mal.) Könnte immer ein Ersatz für das Rückgängigmachen und Wiederherstellen sein.

10
wangxinalex

CTRL+r

Das "r" ist klein geschrieben.

4
mimetnet

Verwenden von VsVim für Visual Studio?

Ich bin beim Experimentieren mit VsVim darauf gestoßen, das Bindungen für vim-Befehle in Visual Studio liefert.

Ich weiss Bescheid ctrlr in vim selbst, aber diese besondere Bindung funktioniert nicht in VsVim (zumindest nicht in meinem Setup?).

Was jedoch funktioniert , ist der Befehl :red. Dies ist ein bisschen mühsamer als die oben genannten, aber immer noch in Ordnung, wenn Sie es wirklich brauchen.

2
Kjartan

Praktisch gesehen ist:: undolist schwer zu verwenden und vim's: frühere und: spätere zeitliche Nachverfolgung von Änderungen ist nur für Kurskorrekturen anwendbar visueller Baum von durchsuchbaren Undos, genannt "gundo". " Dies ist offensichtlich nur dann zu verwenden, wenn Sie eine genaue Korrektur benötigen oder wenn Sie sich nicht sicher sind, in welchem ​​Status sich das Dokument befindet. Siehe: https://sjl.bitbucket.io/gundo.vim/

0
gregory