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.