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