Mam słowa jak lblSERINOd
w zdaniach. Słowa są oddzielone spacją.
Chcę zamienić d
na końcu wszystkich takich słów na u
. Tak na przykład lblSERINOd
będzie wyglądać lblSERINOu
.
Próbowałem, s/.*\ud /u /g
ale Vim mówi, że nie można go znaleźć .*\ud
.
Jaki jest tutaj problem?
regular-expression
Utku
źródło
źródło
pattern
w pliku pomocy, zobaczyłem, że nowy silnik jest bardziej ograniczony niż stary, zakładając, że to jest przyczyną ... , mój pierwszy test był raczej / prawdopodobnie wadliwyWygląda na to, że mogłeś zmienić
'magic'
opcję Vima z domyślnej na'nomagic'
. Możesz to sprawdzić za pomocą poleceniaJak udokumentowano w : help / magic ,
'nomagic'
powoduje , że.
wyrażenie regularne jest traktowane jako dosłowna kropka zamiast metaznaku, co oznacza „dopasuj dowolny znak”.Chciałbym bardzo polecić pozostawiając tę opcję na wartość domyślną. Jest to jedna z niewielu opcji, które naprawdę nie powinny istnieć i mogą powodować subtelne problemy we wtyczkach.
źródło