Gibt es eine Alternative beim Suchen und Ersetzen von Zeichenfolgen durch vim, als jedes Sonderzeichen in Zeichenfolgen zu umgehen?
Zum Beispiel, wenn ich die folgende Zeichenfolge abgleichen und durch etwas ersetzen möchte
[ERROR] Login unsucessful
Dann muss ich tun
:%s/\[ERROR\]\ Login\ unsucessful/something/g
Und es wird viel hässlicher und schmerzhafter für komplexe Zeichenfolgen, die viele Sonderzeichen enthalten
Ich würde gerne so etwas machen
:%s/"[ERROR] Login unsucessful"/something/g
das würde vermeiden, dass alle entkommen. Gibt es eine solche Funktion?
quelle
/
zu/\v
„sehr Magie“ für die meisten Suchanfragen zu ermöglichen, so dass ich kartiert//
auf/
eine unmodifizierte Suche (nützlich für das Gehen durch Suchverlauf ignorieren Modifikatoren) zu starten und/v/
zu/\V
schnell alle Magie für die Suche auszuschalten.Sie müssen keinen Leerzeichen entkommen. Also das:
sollte eigentlich sein:
Und natürlich können Sie den sehr nomagischen "Modus" aktivieren , um diese Sonderzeichen weniger speziell zu machen:
Siehe
:help /magic
.quelle
Neben den in anderen Antworten erwähnten nomagischen Flaggen.
Es ist häufig der Fall, dass Sie in Ihrer Suchzeichenfolge nicht präzise sein müssen
Zum Beispiel zu passen
Sie könnten den Ausdruck verwenden
Natürlich müssen Sie wissen, dass Ihre Daten keine anderen Zeichenfolgen enthalten, die sich von Ihrem beabsichtigten Ziel unterscheiden, aber mit dem Ausdruck übereinstimmen.
quelle