vim editor

Como repetir e desfazer ações dentro do editor 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.

Publicado por

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!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.