用特殊的法语字符替换模式

substituting a pattern with special french characters

在以下文字中:

la zone convective s?~@~Yetend

我想用 sed 字符(已加入)?~@~Y替换为简单的引号和“é”字母

正确的法语文本是:la zone convective s'étend

我已经尝试在 vim 下选择文本 :

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

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

但 none 两部作品。

我也曾使用 CTRL+V 并在键盘上键入 ' + é 个字符,但没有成功。

任何人都可以在 vim 下实现此替代?

更新 1: 我在 Debian 8.0 上使用 vim,语言环境低于此,并通过 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

屏幕波浪号带有反斜杠,但没有其他内容:

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

其他字符不特殊,不用转义。更糟糕的是——\? 很特殊,所以在正则表达式中单独使用它会出错。