Как сделать redo (т.е. Отменить отмену) в Vim?

В Vim я слишком много отменил. Как мне отменить это (то есть повторить)?

Ответ 1

Ctrl + r

Ответ 2

Также проверьте :undolist, который предлагает несколько путей в истории отмены. Это полезно, если вы случайно набрали что-то после слишком многого.

Ответ 3

Странно никого не упоминалось :earlier/:later. Чтобы повторить все, что вам просто нужно сделать

later 9999999d

(при условии, что вы впервые отредактировали файл не более 9999999 дней назад), или, если вы помните разницу между текущим состоянием отмены и необходимым, используйте Nh, Nm или Ns для часов, минут и секунд соответственно. + :later N<CR> <= > Ng+ и :later Nf для записи файла.

Ответ 4

Документация 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}

Ответ 5

В командном режиме используйте клавишу U для отмены и Ctrl + r для повтора. Посмотрите http://www.vim.org/htmldoc/undo.html.

Ответ 6

Обратитесь к "отменить" и "повторить" часть документа vim.

: red [o] (Повторить одно изменение, которое было отменено) и {count} Ctrl + r (Отменить изменения {count}, которые были отменены).

Кроме того, : более раннее {count} (переход к более старым временам текстового состояния {count}.) всегда может быть заменой отмены и повтора.

Ответ 7

Сначала нажмите клавишу ESC, чтобы выйти из режима редактирования.

Затем

Для Undo используйте клавишу u столько раз, что вы хотите отменить.

Для использования Redo используйте клавишу CTRL + r

Ответ 8

CTRL + r

"r" является строчным.