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


En Vim, hice demasiado deshacer. ¿Cómo puedo deshacer esto (es decir, rehacer)?


560
2017-10-12 17:10


origen


Respuestas:


Ctrl+r


732
2017-10-12 17:12



También echa un vistazo :undolist, que ofrece múltiples rutas a través del historial de deshacer. Esto es útil si accidentalmente escribe algo después de deshacer demasiado.


116
2017-10-12 18:20



Extraño nadie mencionó :earlier/:later. Para rehacer todo lo que necesita hacer

later 9999999d

(suponiendo que haya editado el archivo por primera vez hace más de 9999999 días) o, si recuerda la diferencia entre el estado actual de deshacer y el que necesita, utilice Nh, Nm o Ns por horas, minutos y segundos respectivamente. + :later N<CR> <=> Ng+ y :later Nf para las escrituras de archivo


43
2018-06-23 11:38



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}

35
2017-10-12 17:15



En modo comando, use la U clave para deshacer y Ctrl + r Rehacer. Mira esto http://www.vim.org/htmldoc/undo.html.


17
2017-10-12 17:12



Referirse a "deshacer" y "rehacer" parte del documento vim.

:rehacer] (Rehacer un cambio que se deshizo) y {count} Ctrl+r (Rehacer {contar} cambios que se deshicieron) están bien.

También el :más temprano {count} (Ir al estado del texto anterior {count} veces) siempre podría ser un sustituto de deshacer y rehacer.


9
2018-02-17 03:22



Primera prensa ESC tecla para salir del modo de edición.

Entonces,

Para Deshacer uso tu tecla tantas veces como quieras deshacer.

Para rehacer el uso CTRL +r llave


7
2017-11-28 11:37



CTRL+r

La "r" es minúscula.


3
2017-10-12 17:14



¿Cómo usar VsVim para Visual Studio?

Me encontré con esto al experimentar con VsVim, que proporciona enlaces para vim-comandos en Visual Studio.

Se acerca de ctrlr en vim mismo, pero este enlace en particular no funciona en VsVim (al menos no en mi configuración?).

Qué hace trabajo sin embargo, es el comando :red. Esto es un poco más complicado que el anterior, pero sigue estando bien cuando realmente lo necesitas.


0
2018-02-08 08:35



En términos prácticos, el: undolist es difícil de usar y el de vim: anterior y: el seguimiento posterior del tiempo de los cambios solo es utilizable para las correcciones de grano del curso. Dado que, recurro a un complemento que combina estas características para proporcionar un árbol visual de inserciones navegables, llamado "gundo". Obviamente, esto es algo que debe usar solo cuando necesita una solución de grano fino, o no está seguro del estado exacto del documento al que desea regresar. Ver: https://sjl.bitbucket.io/gundo.vim/


0