A veces, al editar un archivo, puede eliminar una línea incorrecta o cambiar de opinión acerca de una edición, y deseará revertir los cambios.
Este artículo explica cómo deshacer y rehacer cambios en Vim/Vi.
Vi o Vim están instalados de forma predeterminada en macOS y en casi todas las distribuciones de Linux. Conocer los conceptos básicos de Vim puede ser muy útil cuando se encuentra en una situación en la que su editor favorito no está disponible.
Deshacer cambios en Vim / Vi #
Vim realiza un seguimiento de todos los cambios que realizó en la sesión actual. El comando deshacer deshace uno o más cambios en el orden en que se realizaron.
Para deshacer los cambios en Vim y Vi usa u
, :u
o :undo
comandos:
- Si está en modo de inserción o en cualquier otro modo, presione
Esc
para volver al modo normal, también conocido como modo comando. - Escribe
u
para deshacer el último cambio. En Vim, lau
El comando también acepta cuantificadores. Por ejemplo, si desea deshacer los últimos cuatro cambios, usaría4u
.
Asegúrate de escribir u
en minúsculas , no la U
mayúscula comando, que deshace todos los últimos cambios en una línea. Si accidentalmente escribe U
puedes deshacer el cambio con u
.
Utilice el comando deshacer para revertir los cambios realizados por cualquier otro comando, como eliminar, pegar, buscar y reemplazar, etc.
Cuando se trabaja en el modo de inserción, todos los cambios en el texto se consideran como una entrada en el árbol de deshacer. Por ejemplo, si cambia al modo de inserción e ingresa cinco líneas, vuelva al modo normal y presione u
para deshacer el cambio, se eliminan las cinco líneas.
Rehacer cambios en Vim / Vi #
La función de rehacer invierte la acción de deshacer.
Para rehacer un cambio en Vim y Vi use Ctrl-R
o :redo
:
- Presiona
Esc
tecla para volver al modo normal. - Utilice
Ctrl-R
(presione y mantengaCtrl
y presionar
) para rehacer el último cambio. En Vim, también puedes usar cuantificadores. Por ejemplo, si desea rehacer los 4 últimos cambios, debe escribir4Ctrl-R
.
Cada comando de deshacer se puede revertir con un comando de rehacer.
Conclusión #
Para deshacer un cambio en Vim/Vi escriba u
, y para rehacer un cambio que se deshizo use Ctrl-R
secuencia de teclas.
Vim también admite ramas de deshacer.
Siéntase libre de dejar un comentario si tiene alguna pregunta.