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 comandonu
deshará los últimos cambiosn
.
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 modonormal
. -
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 yr
), 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 is a backend software engineer at Matrice.ai.
LinkedIn