Ich verwende gVim 7.3.46 unter Win 7.
Es ist ziemlich unkompliziert, Dateien nach einem Muster argdo
zu durchsuchen args
und es zu ersetzen, während Fehler unterdrückt werden und eine Bestätigung erforderlich ist.
:argdo %s/pattern/replace/gec | update
Ich möchte jedoch ganze Zeilen löschen, die das Muster enthalten. Ich verwende Folgendes.
:argdo %/pattern/d | update
Ich kann jedoch keine Fehler unterdrücken oder eine Bestätigung anfordern. Gibt es eine Möglichkeit, dies zu tun? Danke!
(Gibt es außerdem eine Möglichkeit, „mehr“ auszuschalten? Danke!)
Antwort1
Sie können einige Fehler unterdrücken, indem Sie dem Befehl ein voranstellen :silent
. Um Zeilen zu löschen, die ein Muster enthalten, lautet der Befehl :g/pattern/d
. Das Folgende sollte also das gewünschte Ergebnis liefern.
:silent argdo g/pattern/d | update
Sehen
:help :silent
:help :g
Um "mehr" auszuschalten,
:set nomore
Siehe auch
:help 'more'
:help more-prompt
:help messages
Wie mit Bestätigungen verfahren wird, hängt davon ab, was bestätigt werden muss. Wenn Sie !
nach einem Befehl ein setzen, bedeutet das oft: „Tun Sie es trotzdem.“