Ich habe eine sich wiederholende Konfigurationsdatei und möchte einen regulären Ausdruck abgleichen und einen Zeilenbereich vor und nach einer Übereinstimmung löschen. Ich möchte auch die Übereinstimmung in einem Befehl löschen.
Ich kann nutzen...
:g/match/-1d
... mehrmals, um mehr als eine Zeile vor einem Spiel zu löschen ...
... und kombinieren Sie es mit ein paar Anrufen zu ...
:g/match/+1d
... um mehr als eine Zeile nach dem Spiel zu löschen ...
Aber gibt es eine Möglichkeit, einen Zeilenbereich vor, nach und einschließlich der Übereinstimmung mit einem Befehl zu löschen?
quelle
:g
einen ex-Befehl in den Zeilen ausführen, die einem Muster entsprechen. Das Tippen:g/match/.,+1d
wäre also genau das Gleiche wie mit allen Zeilen zu gehenmatch
und zu:.,+1d