auf der genauen Zeichenfolge Je Sie suchen, der \V
Präfix wird wahrscheinlich den Trick.
Siehe :help \V
:
after: \v \m \M \V matches ~
'magic' 'nomagic'
$ $ $ \$ matches end-of-line
. . \. \. matches any character
* * \* \* any number of the previous atom
() \(\) \(\) \(\) grouping into an atom
| \| \| \| separating alternatives
\a \a \a \a alphabetic character
\\ \\ \\ \\ literal backslash
\. \. . . literal dot
\{ { { { literal '{'
a a a a literal 'a'
Also, wenn ich einen String hello.*$world
habe, kann ich /\V.*$
den Befehl nur .*$
zu finden - die nur einen Teil der Zeichenfolge die Flucht sollte brauchen eine andere Backslash ist, aber Sie kann immer noch gruppieren usw., indem Sie das Sonderzeichen umgehen.
Ein weiterer Befehl, den Sie verwenden können, um "zu vermeiden" Slashes ist:
:g #\V((N/N)/(N/N))/N#
Der :g
Befehl eine globale Suche ist, stellt fest, dass:
:[range]g[lobal]/{pattern}/[cmd]
Execute the Ex command [cmd] (default ":p") on the
lines within [range] where {pattern} matches.
Instead of the '/' which surrounds the {pattern}, you can use any other
single byte character, but not an alphanumeric character, '\', '"' or '|'.
This is useful if you want to include a '/' in the search pattern or
replacement string.
Also wo ich eine #
Sie könnten ein ?
, @
oder ein anderes Zeichen verwenden, das die obige Bedingung erfüllt. Der Catch mit diesem :g
Befehl ist, dass es einen Befehl am Ende erwartet, also, wenn Sie kein abschließendes Leerzeichen hinter dem letzten Zeichen haben, führt es die Suche nicht wie erwartet aus. Und auch wenn Sie \V
verwenden, müssen Sie immer noch Backslashes umgehen.
Wenn die noch nicht schneiden für Dich hat this Nabble post einen Vorschlag, der eine Zeichenkette mit eingebetteten Schrägstrichen und anderen speziellen Vim Zeichen nimmt und behauptet, es ohne ein Problem zu suchen; aber es erfordert das Erstellen einer Vim-Funktion, die in Ihrer Umgebung möglicherweise nicht in Ordnung ist.
In 'less' können Sie regex mit'/'' Ctrl-R' ausschalten. – blubb