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
ucom números. O comandonudesfará as últimas alteraçõesn.
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:redoapós entrar no modonormal. -
Para refazer várias mudanças ao mesmo tempo, utilizamos números com o comando CTRL+R.
3 Ctrl-R(pressione3e depois simultaneamente pressione Ctrl er), 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 is a backend software engineer at Matrice.ai.
LinkedIn