Se eu quiser excluir todas as palavras, isso é fácil, porque eu faria algo assim:
:s%/WORD//g
Mas e se eu quiser fazer xyz
a cada ocorrência de "WORD"? Por exemplo, digamos que eu queira excluir todas as linhas que contenham "WORD". Posso pensar em algumas maneiras de fazer isso, mas nenhuma delas parece ideal.
1)
/WORD
e pressione manualmente ddnddnddnddn...
até que não haja mais ocorrências. Mas isso é demorado se houver muitas linhas para fazer isso.
2)
qd/WORD<enter>ddq
e então adivinhe quantas vezes o WORD ocorre e, por exemplo:
500@d
Mas isso irá A) perder um monte de linhas ou B) excluir um monte de linhas extras.
Existe uma maneira melhor de fazer isso?
500@d
como você descreve é realmente seguro. A reprodução da macro será interrompida quando o termo de pesquisa não for encontrado. Então, você verá o erro "Padrão não encontrado: WORD" depois que todas as linhas que o contêm foram excluídas.