¿Cómo puedo rehacer (es decir, "deshacer deshacer") en Vim?

Resuelto flybywire asked hace 15 años • 10 respuestas

En Vim, deshice demasiadas cosas. ¿Cómo deshago esto (es decir, rehago)?

flybywire avatar Oct 13 '09 00:10 flybywire
Aceptado

Ctrl+r

John Millikin avatar Oct 12 '2009 17:10 John Millikin

Consulte también :undolist, que ofrece múltiples rutas a través del historial de deshacer. Esto es útil si escribes algo accidentalmente después de deshacer demasiadas cosas.

Peter avatar Oct 12 '2009 18:10 Peter

Usar :earlier/ :later. Para rehacer todo lo que necesitas hacer

later 9999999d

(suponiendo que editó el archivo por primera vez hace como máximo 9999999 días) o, si recuerda la diferencia entre el estado de deshacer actual y el estado necesario, utilice Nho durante horas, minutos y Nmsegundos Nsrespectivamente. + :later N<CR><=> Ng+y :later Nf​​para escrituras de archivos.

ZyX avatar Jun 23 '2012 11:06 ZyX

documentación 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}
geowa4 avatar Oct 12 '2009 17:10 geowa4