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 comandonu
desfará 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:redo
após entrar no modonormal
. -
Para refazer várias mudanças ao mesmo tempo, utilizamos números com o comando CTRL+R.
3 Ctrl-R
(pressione3
e 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