Wenn ich zum Beispiel suchen und durch Zeichenfolgen ersetzen möchte, die Schrägstriche mit Rückwärts- oder Vorwärtsrichtung enthalten, wie würde dies in vim erreicht werden? Danke dir!
Beispiele Suchen & Ersetzen ist: :%s/foo/bar/g
Was wäre, wenn ich alle Vorkommen finden <dog/>
und durch ersetzen wollte?<cat\>
vi --help
auf meinem Server bietet keine Erklärung für das Entkommen von Sonderzeichen ... weshalb die Leute zunächst zu Stackoverflow kommen ...:help magic
ist etwas, das Sie in vim eingeben . Es ist kein Befehlszeilenargument für vim.Antworten:
Genauso wie Sie Zeichen in Linux-Programmen fast überall mit einem Backslash entkommen:
Beachten Sie jedoch, dass Sie stattdessen ein anderes Trennzeichen auswählen können:
Dies erspart Ihnen das Eingeben all dieser zeitaufwändigen, verwirrenden Backslashes in Mustern mit einer Menge Slashes.
Aus der Dokumentation :
quelle
s
wird als Trennzeichen verwendet. Ich kann nicht herausfinden, wo ich eine Liste in der Dokumentation gefunden habe, aber ich bin mir ziemlich sicher, dass sie zumindest/:;*%@#
gültig sind.Sie können die / Trennzeichen ersetzen, wenn sie für bestimmte Muster ärgerlich werden.
quelle
:
Trennzeichen. Ich wusste nicht, dass du das gebrauchen kannst. Ich habe es immer@
in Zeiten der Flucht benutztZitiere sie mit einem Backslash. Außerdem ist es oft hilfreich, neben dem Schrägstrich ein anderes Trennzeichen zu verwenden.
oder wenn Sie einen Schrägstrich als Ersatzbefehlsbegrenzer verwenden müssen
quelle
Die Syntax lautet:
quelle
Ich suchte nach etwas Ähnlichem, um nach Registerwerten zu suchen, die das
/
Zeichen enthalten (um ein Makro aufzuzeichnen). Die Lösung bestand darin, mit dem?
Token anstelle des zu suchen/
.quelle
?
eine Rückwärtssuche durchgeführt wird und nicht dasselbe ist.Backslash Slash Backslash Star
Nachdem Sie eingegeben haben, sieht es so aus
quelle