Jak zrobić redo (tj." cofnij cofnij") w Vim?

W Vimie za dużo cofnąłem. Jak to cofnąć (czyli ponowić)?

 574
Author: Habeeb Perwad, 2009-10-12

10 answers

Ctrl+r

 747
Author: John Millikin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-12 17:24:34

Sprawdź również :undolist, który oferuje wiele ścieżek przez historię cofania. Jest to przydatne, jeśli przypadkowo wpiszesz coś po zbyt dużym cofnięciu.

 116
Author: Peter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-12 18:20:35

Dziwne, że nikt nie wspomniał :earlier/:later. Aby przerobić wszystko, co musisz zrobić

later 9999999d

(zakładając, że najpierw edytowałeś plik co najwyżej 99999999 dni temu), lub, jeśli pamiętasz różnicę między bieżącym stanem undo a potrzebnym, użyj Nh, Nm lub Ns odpowiednio godzinami, minutami i sekundami. + :later N<CR> Ng+ i {[8] } do zapisu plików.

 44
Author: ZyX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-23 11:38:55

Dokumentacja Vim

<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}
 36
Author: geowa4,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-12 17:15:47

W trybie komend użyj klawisza U , aby cofnąć i Ctrl + R do ponownego wykonania. Zobacz http://www.vim.org/htmldoc/undo.html .

 21
Author: Xinus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-29 09:32:52

Zobacz "Cofnij" i "ponów" część dokumentu vim .

:red [o] (powtórz jedną zmianę, która została cofnięta) I {count} Ctrl+r (ponów {count} zmiany, które zostały cofnięte) są w porządku.

Również : wcześniej {count} (przejdź do starszego stanu tekstu {count} razy.) zawsze może być substytutem undo i redo.

 9
Author: wangxinalex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-17 03:22:25

Najpierw naciśnij klawisz ESC , aby wyjść z trybu edycji.

Then,

Do Cofania Użyj klucza u tyle razy, ile chcesz cofnąć.

Do ponownego wykonania użyj CTRL +R Klucz

 8
Author: Amol Udage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-29 08:51:35

CTRL+r

"r" to małe litery.

 3
Author: mimetnet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-29 08:50:09

Korzystanie z VsVim dla Visual Studio?

Natknąłem się na to podczas eksperymentowania z VsVim, który zapewnia wiązania dla komend Vima w Visual Studio .

Wiem o ctrlr w samym Vimie, ale to powiązanie nie działa w VsVim (przynajmniej nie w mojej konfiguracji?).

Co robi działa jednak polecenie :red. Jest to trochę więcej kłopotów niż powyższe, ale nadal dobrze, gdy naprawdę tego potrzebujesz.

 1
Author: Kjartan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-08 08:35:01

Praktycznie rzecz biorąc,: undolist jest trudny w użyciu, a śledzenie zmian w Vimie :early I :later time jest możliwe tylko dla poprawek course-grain. Biorąc to pod uwagę, uciekam się do wtyczki, która łączy te funkcje, aby zapewnić wizualne drzewo przeglądania undos, o nazwie " gundo." Oczywiście jest to coś do wykorzystania tylko wtedy, gdy potrzebujesz drobnoziarnistej poprawki lub nie jesteś pewien dokładnego stanu dokumentu, do którego chcesz wrócić. Zobacz: https://sjl.bitbucket.io/gundo.vim/

 0
Author: gregory,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-07 14:59:54