Odpowiedzi:
Jednym ze sposobów na zrobienie tego byłoby:
:%s/\u\zsd\>/u/g
Początkowo zakłada się, że nowy silnik regex Vim (reklamowane jako „szybciej, ale ograniczone”) nie może zrozumieć, \u
w :substitute
, ale to nie jest przypadek. Ja raczej myślę, że teraz PO zapomniał użyć %
i po prostu szukał po niewłaściwej linii; wyjaśniłoby to komunikat o błędzie, ale oczywiście nadal musi zostać potwierdzone jako „przyczyna”.
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 wadliwy
Wygląda na to, że mogłeś zmienić 'magic'
opcję Vima z domyślnej na 'nomagic'
. Możesz to sprawdzić za pomocą polecenia
:verbose set magic?
Jak 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.