Si je veux supprimer chaque mot, c'est facile, car je ferais quelque chose comme ceci:
:s%/WORD//g
Mais que faire si je veux faire xyz
à chaque occurrence de "WORD"? Par exemple, supposons que je souhaite supprimer toutes les lignes contenant "WORD". Je peux penser à quelques façons de le faire, mais aucune ne semble idéale.
1)
/WORD
puis appuyez manuellement ddnddnddnddn...
jusqu'à ce qu'il n'y ait plus d'occurrences. Mais cela prend du temps s'il y a beaucoup de lignes pour le faire.
2)
qd/WORD<enter>ddq
puis devinez combien de fois WORD se produit, puis, par exemple:
500@d
Mais cela va soit A) manquer un tas de lignes ou B) supprimer un tas de lignes supplémentaires.
Y a-t-il une meilleure manière de faire cela?
500@d
comme vous le décrivez est en fait sûr. La lecture de la macro s'arrêtera une fois le terme de recherche introuvable. Ainsi, vous verrez juste une erreur "Motif introuvable: WORD" après que toutes les lignes le contenant ont été supprimées.