Categories
Tutoriais

Como repetir e desfazer ações dentro do editor Vim

Sem segredos…
Veja como refazer e/ou desfazer ações, facilmente, dentro do editor de textos Vi ou Vim.

Repetir e desfazer são ações corriqueiras ao editar texto.
Como o Vim funciona de um modo “pouco convencional”, ou seja, diferente de 99% dos outros editores de texto, os novatos se veem perdidos ao tentar fazer algo tão trivial, como desfazer uma edição acidental.

Sugiro a leitura do texto Como copiar, recortar e colar, para se aprofundar mais no assunto ou tirar eventuais dúvidas que fiquem após a leitura deste post.
Abra um texto de exemplo (um que você possa “estragar”) dentro do Vim e experimente as dicas que seguem.

Como repetir ações no Vim

No Vim, a tecla de comando para repetir ações (repeat) é ‘.’ (ponto).
Cada edição feita no programa é armazenada em um buffer temporário — cujo conteúdo é substituído pelas informações da próxima edição.
Ao teclar Esc e pressionar a tecla ‘.’, o Vim repetirá a última ação.
Experimente.


Ao pressionar a tecla Esc, eu saio do modo de edição e entro no modo de comando do Vim, em que posso pressionar . para repetir a última edição feita.
Ao pressionar a tecla Esc, eu saio do modo de edição e entro no modo de comando do Vim, em que posso pressionar . para repetir a última edição feita.

Para repetir ‘n’ vezes, use o comando ‘n.’ (número de vezes que deseja repetir e . ).
Por exemplo, para repetir a última ação 20 vezes, tecle ’20.’ no modo comando.

Como desfazer ações no Vim

Tão importante quanto refazer, é poder desfazer ações acidentais no editor, como apagar uma linha, seu texto inteiro etc.
No modo comando, tecle ‘u’ (undo), para desfazer a última ação.
Tal como anteriormente, também é possível indicar quantas ações deve ser desfeitas.
Basta adicionar um número ao comando ‘u’. Por exemplo ‘4u’ para desfazer as 4 últimas edições.

Tire um tempo, agora, para experimentar um pouco estas dicas. Assim fica mais fácil memorizar o aprendizado para quando ele for realmente necessário.

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.