замена шаблона специальными французскими символами - PullRequest
0 голосов
/ 04 мая 2019

В следующем тексте:

la zone convective s?~@~Yetend

Я хотел бы заменить на sed символы (которые объединены) ?~@~Y простой цитатой и буквой "é"

Правильный французский текст: la zone Конвективный s'étend

Я пробовал под vim, выделив текст:

'<,'>s/?~@~Y/\'é/g

и

'<,'>s/\?\~\@\~Y/\'é/g

но ни одна из двух работ.

Я также использовал клавиши CTRL + V и набирал с клавиатуры ' + é символов, но безуспешно.

У кого-нибудь может быть хитрость для достижения этой замены в vim?

ОБНОВЛЕНИЕ 1: Я использую vim в Debian 8.0 с локалью ниже и подключен через ssh из MacOS HighSierra к этому Debian:

LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

1 Ответ

1 голос
/ 04 мая 2019

Экран тильды с обратными слешами, но не более:

:'<,'>s/?\~@\~Y/'é/g

Другие символы не являются особенными, их не нужно экранировать.Еще хуже - \? особенный, поэтому использование его в регулярном выражении будет ошибкой.

...