Ich habe Wörter wie lblSERINOd
in Sätzen. Wörter werden durch Leerzeichen getrennt.
Ich möchte das d
am Ende all dieser Wörter durch ersetzen u
. So wird zum Beispiel lblSERINOd
aussehen lblSERINOu
.
Ich habe es versucht, s/.*\ud /u /g
aber Vim sagt, es kann nicht finden .*\ud
.
Was ist das Problem hier?
regular-expression
Utku
quelle
quelle
pattern
in der Hilfedatei noch einmal nachgelesen. Ich habe erwähnt, dass die neue Engine eingeschränkter ist als die alte, vorausgesetzt, das ist die Ursache. Mein erster Test war eher / möglicherweise fehlerhaftEs sieht so aus, als hätten Sie die
'magic'
Option von Vim von der Standardoption in geändert'nomagic'
. Sie können dies mit dem Befehl überprüfenWie unter : help / magic dokumentiert ,
'nomagic'
wird der.
in einem regulären Ausdruck als wörtlicher Punkt anstelle des Metazeichens behandelt, was "mit einem beliebigen Zeichen übereinstimmen" bedeutet.Ich würde dringend empfehlen, diese Option auf ihrem Standardwert zu belassen. Dies ist eine der wenigen Optionen, die eigentlich nicht existieren sollten und subtile Probleme in Plugins verursachen können.
quelle