Cómo usar Deshacer en Vim

Al editar con Vim en Linux, es fácil cometer errores. Afortunadamente, también es fácil deshacerlos.

Cómo deshacer una edición de Vim

Las operaciones simples de deshacer de Vim son similares a la función de deshacer que podría haber utilizado en un procesador de textos moderno como Microsoft Word, LibreOffice Writer o Google Docs. Vim realiza un seguimiento de los cambios que realiza en un archivo y puede revertirlos si es necesario.

Vim considera cualquier cosa que haga en modo de inserción o cualquier comando en modo de comando como cambios. Por ejemplo:

  • Si escribe varias líneas en el modo de inserción y luego realiza una deshacer inmediatamente, esas líneas se eliminarán.
  • Si escribe una línea, cambia al modo de comando, luego vuelve al modo de inserción y escribe más texto, creará dos cambios. Deshacer eliminará cada uno por separado.

También puedes repetir comandos de Vim como «3dd» para eliminar tres líneas. Si emite uno de estos comandos compuestos, esto también se rehará como el último cambio. Puede seguir deshacer hasta que regrese al punto donde comenzó, cuando abrió o creó el archivo.

Si te das cuenta de que has realizado una edición en Vim que no querías realizar, deshacerla es un proceso simple de dos pasos:

  • Presiona Esc para asegurarte de que estás en modo comando.
  • Presione u para deshacer el cambio anterior.
  • Eso es todo. Verá un mensaje sobre los cambios que se realizan, como «n líneas menos».

    Si desea deshacer más de un cambio, también puede hacerlo. Simplemente prefije el comando deshacer con la cantidad de cambios que desea deshacer, como puede hacerlo con la mayoría de los otros comandos de Vim. Por ejemplo, si quisieras deshacer dos cambios, presionarías:

    2u 

    Cómo rehacer en Vim

    Es posible que descubra que su comando deshacer hace algo indeseable o simplemente cambie de opinión al respecto. En este caso, puede emitir comandos de rehacer para que su archivo vuelva a su estado anterior.

    Como Vim realiza un seguimiento de sus cambios, también realiza un seguimiento de sus deshacer. Por lo tanto, puede deshacer las operaciones de deshacer si es necesario mediante operaciones de rehacer. Recuerde, Vim trata varias líneas ingresadas en el modo de entrada como un solo cambio, por lo que si rehace una operación, obtendrá varias líneas en un solo comando.

    El comando para hacer esto es Ctrl + r, para «rehacer». Asegúrate de estar en modo comando presionando Esc. Rehacer funciona según el mismo principio que deshacer; por ejemplo, puede repetir la rehacer prefijándola con el número de rehacer que desea realizar.

    Al igual que con deshacer, verá un breve mensaje sobre los cambios que se rehicieron, como la cantidad de líneas agregadas al archivo. Puede rehacerlo tantas veces como desee hasta volver al estado actual del archivo.