Відповіді:
Один із способів зробити це:
:%s/\u\zsd\>/u/g
Спочатку я припускав , що новий механізм регулярних виразів Vim (рекламується як «швидше, але обмежені») не може зрозуміти , \uв :substitute, але це не так. Я швидше думаю, що зараз ОП забув використовувати %і просто шукав неправильну лінію; це пояснило б повідомлення про помилку, але, звичайно, все ж має бути підтверджене як "причина".
patternфайл довідки, побачив, що новий двигун обмежений, ніж старий, припустив, що це причина .. мій перший тест був досить / можливо помилковим
Схоже, ви, можливо, змінили 'magic'параметр Vim зі свого типового на 'nomagic'. Ви можете перевірити це за допомогою команди
:verbose set magic?
Як задокументовано в : help / magic , 'nomagic'змушує .в regexp трактуватись як буквальну крапку замість метасимволу, що означає "відповідати будь-якому символу".
Я б настійно рекомендую залишити цю опцію в значення по замовчуванню. Це один з небагатьох варіантів, який насправді не повинен існувати і може спричинити тонкі проблеми в плагінах.