Jeśli chcę usunąć każde słowo, jest to łatwe, ponieważ zrobiłbym coś takiego:
:s%/WORD//g
Ale co jeśli chcę zrobić xyz
z każdym wystąpieniem „WORD”? Na przykład, powiedzmy, że chcę usunąć każdą linię, która zawiera „WORD”. Mogę wymyślić kilka sposobów, aby to zrobić, ale żaden z nich nie wydaje się idealny.
1)
/WORD
a następnie naciśnij ręcznie, ddnddnddnddn...
aż nie będzie więcej wystąpień. Ale jest to czasochłonne, jeśli jest wiele linii, aby to zrobić.
2)
qd/WORD<enter>ddq
a następnie zgadnij, ile razy WORD występuje, a następnie, na przykład:
500@d
Ale to albo A) pominie kilka linii lub B) usunie kilka dodatkowych linii.
Czy jest na to lepszy sposób?
500@d
jak opisujesz, jest w rzeczywistości bezpieczny. Odtwarzanie makra zatrzyma się, gdy wyszukiwany termin nie zostanie znaleziony. Więc zobaczysz błąd „Nie znaleziono wzoru: WORD” po usunięciu wszystkich zawierających go wierszy.