Como realizar operações de Desfazer e Refazer em Vim e Vi

Suraj Joshi 30 janeiro 2023
  1. Desfazer mudanças no Vim/Vi
  2. Refazer mudanças no modo Vim/Vi
Como realizar operações de Desfazer e Refazer em Vim e Vi

O Vim e o Vi são um dos mais populares editores de texto entre os usuários de Linux e Mac.

Utilizamos os comandos u, :u ou :undo para desfazer as mudanças no Vim. Da mesma forma, utilizamos o comando CTRL+R ou :redo para refazer as mudanças.

Desfazer mudanças no Vim/Vi

Vim observa todas as mudanças que fizemos em um determinado arquivo. O comando de desfazer pode reverter uma ou mais mudanças. As últimas mudanças serão desfeitas primeiro e depois as mudanças anteriores. Para desfazer mudanças no Vim, utilizamos os comandos u, :u ou :undo.

Passos para desfazer as mudanças no Vim/Vi:

  • Devemos ter certeza de que estamos em modo normal para executar os comandos em Vim. Se não estivermos no modo normal, podemos pressionar a tecla Esc para mudar para o modo normal.
  • Para desfazer a última mudança, utilize o comando u.
  • Para desfazer várias alterações de uma só vez, utilizamos também os comandos u com números. O comando nu desfará as últimas alterações n.

Devemos ser cautelosos com o caso do u. Se acidentalmente acertarmos o U, ele desfará todas as últimas mudanças em uma linha. Se acertarmos o U, poderemos utilizar o u para reverter as mudanças.

Se editarmos um arquivo no modo insert, todas as alterações feitas durante a sessão serão tratadas como uma única entrada na árvore de desfazer.

Se apagarmos duas linhas após mudarmos para o modo insert e depois utilizarmos o comando u após mudarmos de volta para o modo normal, ambas as linhas serão restauradas.

Refazer mudanças no modo Vim/Vi

A ação redo é o oposto da ação undo. Para refazer as mudanças desfeitas em um arquivo, usamos o comando CTRL+R ou :redo.

Passos para refazer as mudanças no Vim/Vi:

  • Devemos ter certeza de que estamos em modo normal para executar os comandos em Vim. Se não estivermos no modo normal, podemos pressionar a tecla Esc para mudar para o modo normal.
  • Para refazer as mudanças, utilizamos o comando CTRL+R(pressionar simultaneamente as teclas Ctrl e r) ou :redo após entrar no modo normal.
  • Para refazer várias mudanças ao mesmo tempo, utilizamos números com o comando CTRL+R. 3 Ctrl-R (pressione 3 e depois simultaneamente pressione Ctrl e r), e então o comando refará as últimas 3 mudanças.

Podemos utilizar os comandos desfazer e refazer em um bucle para desfazer as mudanças e depois refazer as mudanças.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Artigo relacionado - Linux Vim