delete - ¿Cómo hago rehacer(es decir, "deshacer deshacer") en Vim?
vim delete line (10)
Consulte la parte "deshacer" y "rehacer" del documento vim .
: rojo [o] (Rehacer un cambio que se deshizo) y {count} Ctrl + r (Rehacer {count} cambios que se deshicieron) están bien.
También el : anterior {recuento} (Ir al estado de texto anterior {recuento} veces) siempre podría ser un sustituto para deshacer y rehacer.
En Vim, hice mucho deshacer. ¿Cómo deshago esto (es decir, rehacer)?
En el modo de comando, use la tecla U para deshacer y Ctrl + r para rehacer. Eche un vistazo a http://www.vim.org/htmldoc/undo.html .
Extraño que nadie menciona :earlier
/ :later
. Para rehacer todo lo que necesitas hacer.
later 9999999d
(suponiendo que haya editado el archivo por primera vez como máximo hace 9999999 días) o, si recuerda la diferencia entre el estado actual de deshacer y el estado necesario, use Nh
, Nm
o Ns
durante horas, minutos y segundos respectivamente. + :later N<CR>
<=> Ng+
y :later Nf
para escrituras de archivos.
Hablando en términos prácticos, el: undolist es difícil de usar y de vim: el seguimiento de cambios de los tiempos anterior y posterior se puede usar solo para correcciones de grano de curso. Dado que, recurro a un complemento que combina estas características para proporcionar un árbol visual de deshechos navegables, llamado "gundo". Obviamente, esto es algo para usar solo cuando necesita una solución de grano fino o no está seguro de cuál es Estado del documento al que desea volver. Consulte: https://sjl.bitbucket.io/gundo.vim/
Primero presione la tecla ESC para salir del modo de edición.
Entonces,
Para Deshacer usa la tecla u tantas veces como quieras deshacer.
Para rehacer use la tecla CTRL + r
<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}
CTRL + r
La "r" es minúscula.
Ctrl + r
¿Utilizando VsVim para Visual Studio?
Encontré esto al experimentar con VsVim, que proporciona enlaces para los comandos vim en Visual Studio .
Sé sobre ctrl r en vim en sí, pero este enlace en particular no funciona en VsVim (¿al menos no en mi configuración?).
Lo que sí funciona sin embargo, es el comando :red
. Esto es un poco más complicado que el anterior, pero aún así está bien cuando realmente lo necesita.
También :undolist
ver :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.