Cómo realizar operaciones de deshacer y rehacer en Vim y Vi

Suraj Joshi 30 enero 2023
  1. Deshacer cambios en Vim/Vi
  2. Rehacer los cambios en Vim/Vi
Cómo realizar operaciones de deshacer y rehacer en Vim y Vi

Vim y Vi son uno de los editores de texto más populares entre los usuarios de Linux y Mac.

Usamos los comandos u, :u o :undo para deshacer los cambios en Vim. De manera similar, usamos el comando CTRL+R o :redo para rehacer los cambios.

Deshacer cambios en Vim/Vi

Vim observa todos los cambios que hemos hecho en un archivo en particular. El comando deshacer puede revertir uno o más cambios. Los últimos cambios se desharán primero y luego los anteriores. Para deshacer los cambios en Vim, usamos los comandos u, :u o :undo.

Pasos para deshacer los cambios en Vim/Vi:

  • Debemos asegurarnos de que estamos en modo normal para ejecutar los comandos en Vim. Si no estamos en el modo normal, podemos presionar la tecla Esc para cambiar al modo normal.
  • Para deshacer el último cambio, usa el comando u.
  • Para deshacer varios cambios a la vez, usamos los comandos u con números también. El comando nu deshará los últimos cambios n.

Debemos ser cautelosos con el caso de u. Si accidentalmente le damos a U, deshará todos los últimos cambios en una línea. Si le damos a U, podemos usar u para revertir los cambios.

Si editamos un archivo en el modo insert, todos los cambios realizados durante la sesión se tratan como una sola entrada en el árbol de deshacer.

Si borramos dos líneas después de cambiar al modo insert y luego usamos el comando u después de volver al modo normal, ambas líneas serán restauradas.

Rehacer los cambios en Vim/Vi

La acción rehacer es lo opuesto a la acción deshacer. Para rehacer los cambios deshechos en un archivo, usamos el comando CTRL+R o :redo.

Pasos para rehacer los cambios en Vim/Vi:

  • Debemos asegurarnos de que estamos en modo normal para ejecutar los comandos en Vim. Si no estamos en el modo normal, podemos presionar la tecla Esc para cambiar al modo normal.
  • Para rehacer los cambios, usamos el comando CTRL+R (presiona simultáneamente las teclas Ctrl y r) o :redo después de entrar en el modo normal.
  • Para rehacer múltiples cambios a la vez, usamos números con el comando CTRL+R. 3 Ctrl-R (Presiona 3 y luego simultáneamente presiona la tecla Ctrl y r), y luego el comando rehará los últimos 3 cambios.

Podemos usar los comandos undo y redo en un bucle para deshacer los cambios y luego rehacer los cambios deshechos.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artículo relacionado - Linux Vim