Verwenden Sie argdo mit Suchmuster, um Zeilen zu löschen, während Sie Fehler unterdrücken und eine Bestätigung in Vim anfordern

Verwenden Sie argdo mit Suchmuster, um Zeilen zu löschen, während Sie Fehler unterdrücken und eine Bestätigung in Vim anfordern

Ich verwende gVim 7.3.46 unter Win 7.

Es ist ziemlich unkompliziert, Dateien nach einem Muster argdozu durchsuchen argsund 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.“

verwandte Informationen