2009-06-25 2 views

Antwort

64

Sie entweder :silent oder :silent! als Präfix für jeden Befehl oder Sie können fügen Sie die ‚e‘ Option zum Ersatz verwenden können, die oft einfacher ist.

:%s/x/y/ge 
:silent! %s/x/y/g 
:silent %s/x/y/g 

Weitere Informationen finden Sie

:help :silent 
:help :s_flags 

Die Informationen auf der e Flagge ist ein paar Absätze nach unten von der :s_flags Hilfe.

+7

Stille funktionierte nicht in meinem Skript, aber die 'e' Flagge tat –

2

könnten Sie schweigen verwenden:

:silent %s/x/y/g 

oder, wenn Sie String-Manipulation tun müssen, um die Saiten zu bestimmen, suchen und ersetzen:

exec ":silent %s/x/" . varName . "/g" 

Ich bin nicht 100% sicher, aber Ich denke, dass silent nur in Skripten funktioniert.

0

Vielleicht kann das: he: silent ding verwendet werden, um diese Fehler zu unterdrücken?

1

Wahrscheinlich ein wenig abseits von Thema, aber ich fand diesen Thread bei der Suche nach Lösungen für "Suchmuster nicht gefunden" Fehler in Vim, wenn ich nach dem nächsten Vorkommen in Vim suchen wollte. Die folgende Abbildung zeigt den Fehler beim Drücken von 'n'

map n: silent!/