A veces, al editar un archivo, puede eliminar una línea incorrecta o cambiar de opinión sobre una edición, y querrá 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 cambios en Vim y Vi u, use los comandos :uo ::undo

  1. Si está en modo de inserción o en cualquier otro modo, presione la Esctecla para volver al modo normal, que también se conoce como modo de comando.
  2. Escriba upara deshacer el último cambio. En Vim, el ucomando también acepta cuantificadores. Por ejemplo, si desea deshacer los últimos cuatro cambios, usaría 4u.

Asegúrese de escribir el comando en minúsculas u, no en mayúsculas U, que deshace todos los cambios más recientes en una línea. Si escribe accidentalmente U, puede 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, luego vuelve al modo normal y presiona upara 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:redo:

  1. Pulse la Esctecla para volver al modo normal.
  2. Use Ctrl-R(mantenga Ctrlpresionado y presione r) para rehacer el último cambio. En Vim, también puedes usar cuantificadores. Por ejemplo, si desea rehacer los 4 últimos cambios, debe escribir 4Ctrl-R.

Cada comando de deshacer se puede revertir con un comando de rehacer.

Conclusión

Para deshacer un cambio en el tipo Vim/Vi uy para rehacer un cambio que se deshizo, use la Ctrl-Rsecuencia de teclas.

Vim también admite ramas de deshacer.

Siéntase libre de dejar un comentario si tiene alguna pregunta.