Um guia do tutorial Edição no Vim: apagar com x e dd, desfazer e refazer com u e Ctrl+r, copiar e colar com yy e p, operadores como dw e ciw, repetir com . e a substituição global com :%s.
A edição é onde o Vim começa a valer a pena. No modo normal, as teclas se combinam em pequenos comandos: um operador (apagar, mudar, copiar) mais um alvo (um caractere, uma palavra, uma linha). Este tutorial percorre as combinações que você vai usar todos os dias, em um arquivo de rascunho com erros reais para corrigir.
Apagando: x, dd, dw
x " apagar o caractere sob o cursor
dd " apagar a linha inteira
dw " apagar do cursor até a próxima palavra
x corrige erros de digitação um caractere por vez. dd remove uma linha inteira, e dw mostra a gramática do Vim: d (delete, apagar) combinado com w (word, palavra).
dw não é um comando para decorar: é d (o que fazer) combinado com w (até onde).
Desfazer e refazer: u, Ctrl+r
u " desfazer a última alteração
Ctrl+r " refazer
O desfazer torna o Vim um lugar seguro para experimentar. Teste qualquer comando; se o resultado surpreender, pressione u.
u volta pelo histórico de edição; Ctrl+r avança de novo.
Copiar e colar: yy, p
yy " copiar (yank) a linha atual
p " colar abaixo do cursor
P " colar acima do cursor
O texto apagado também vai para o mesmo registrador, então dd seguido de p move uma linha.
Mudando uma palavra: ciw
ciw " change inner word: apagá-la e entrar no modo de inserção
ciw funciona de qualquer ponto dentro da palavra, o que o torna mais rápido do que selecionar manualmente. Digite a palavra nova e pressione Esc.
Repetindo: .
. " repetir a última alteração
O comando ponto repete sua última edição onde o cursor estiver. Combinado com movimento ou com n (próxima ocorrência da busca), ele transforma uma correção em várias.
Substituindo: :%s
:%s/old/new/g " trocar cada old por new no arquivo
% significa o arquivo inteiro, e g toda ocorrência em cada linha. É o jeito mais rápido de renomear algo de forma consistente.
Operadores, movimentos, o comando ponto e :%s são o núcleo da edição diária no Vim. Todo o resto se apoia nessa gramática.