Wenn ich jedes Wort löschen möchte, ist das einfach, denn ich würde so etwas tun:
:s%/WORD//g
Aber was ist, wenn ich xyz
mit jedem Vorkommen von "WORD" verfahren möchte ? Angenommen, ich möchte jede Zeile löschen, die "WORD" enthält. Ich kann mir ein paar Möglichkeiten vorstellen, aber keine davon scheint ideal zu sein.
1)
/WORD
und drücken Sie dann manuell, ddnddnddnddn...
bis keine Vorkommen mehr vorhanden sind. Dies ist jedoch zeitaufwändig, wenn viele Leitungen vorhanden sind, um dies durchzuführen.
2)
qd/WORD<enter>ddq
und dann rate mal, wie oft WORD vorkommt, und dann zum Beispiel:
500@d
Aber dies wird entweder A) ein paar Zeilen verpassen oder B) ein paar zusätzliche Zeilen löschen.
Gibt es einen besseren Weg, dies zu tun?
500@d
wie Sie beschreiben, ist es eigentlich sicher. Die Makrowiedergabe stoppt, sobald der Suchbegriff nicht gefunden wird. Es wird also nur der Fehler "Muster nicht gefunden: WORT" angezeigt, nachdem alle Zeilen, die es enthalten, gelöscht wurden.