Vim: Desfazer e Refazer Edições com Facilidade!

Ao utilizar o Vim no Linux, é comum cometer equívocos durante a edição. A boa notícia é que reverter essas ações é um processo bastante simples.

Como Desfazer uma Edição no Vim

O mecanismo de desfazer no Vim é similar à funcionalidade presente em editores de texto modernos, como Microsoft Word, LibreOffice Writer ou Google Docs. O Vim acompanha as modificações realizadas em um arquivo, permitindo que você retorne a versões anteriores quando necessário.

O Vim considera como alterações tanto o que você digita no modo de inserção quanto os comandos executados no modo de comando. Por exemplo:

  • Ao digitar várias linhas no modo de inserção e em seguida desfazer, todas essas linhas serão eliminadas.
  • Ao inserir uma linha, alternar para o modo de comando, depois retornar ao modo de inserção para adicionar mais texto, você terá criado duas alterações distintas. Desfazê-las as removerá individualmente.

O Vim permite também repetir comandos, como “3dd” para deletar três linhas. Ao executar comandos complexos como esse, a ação será considerada como uma única alteração, que pode ser desfeita. Você pode seguir desfazendo até alcançar o ponto inicial do arquivo, ou seja, o estado no momento em que ele foi aberto ou criado.

Para desfazer uma edição indesejada no Vim, o procedimento é simples e envolve dois passos:

  • Certifique-se de estar no modo de comando pressionando a tecla Esc.
  • Pressione a tecla u para desfazer a última alteração.
  • Pronto! Uma mensagem será exibida, informando detalhes sobre as alterações desfeitas, como “n linhas a menos”.

    Se precisar desfazer múltiplas alterações, é possível realizar isso. Basta prefixar o comando u com o número de modificações que deseja desfazer, de forma semelhante a outros comandos no Vim. Por exemplo, para desfazer duas alterações, você pressionaria:

    2u

    Como Refazer no Vim

    Pode acontecer de um comando de desfazer ser executado por engano, ou você pode simplesmente mudar de ideia sobre a reversão de uma ação. Nesses casos, você pode utilizar o comando de refazer para restaurar o arquivo a um estado anterior.

    O Vim não apenas rastreia as alterações efetuadas, mas também as ações de desfazer. Isso significa que você pode refazer desfazimentos através do comando de refazer. Lembre-se de que o Vim trata a inserção de múltiplas linhas no modo de entrada como uma única alteração, portanto, ao refazer uma dessas ações, você recuperará todas as linhas de uma vez.

    O comando para refazer é Ctrl + r. Certifique-se de estar no modo de comando pressionando Esc. Assim como o comando de desfazer, o comando de refazer pode ser prefixado com um número para refazer múltiplas ações simultaneamente.

    Semelhante ao comando de desfazer, você receberá uma breve mensagem com detalhes sobre as alterações refeitas, como o número de linhas adicionadas. Você pode refazer quantas vezes forem necessárias até retornar ao estado mais recente do arquivo.