Ich habe eine Funktion in meiner .vimrc, das ist nur ein paar Suchen und Ersetzen-Befehle. Wenn jedoch eines der Muster nicht gefunden wird, erhalte ich eine Fehlermeldung, die ich eingeben muss. Wie kann ich das unterdrücken?Auslassen 'Muster nicht gefunden' Fehlermeldung in Vim-Skript
Antwort
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.
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.
Vielleicht kann das: he: silent ding verwendet werden, um diese Fehler zu unterdrücken?
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!/
Stille funktionierte nicht in meinem Skript, aber die 'e' Flagge tat –