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

时间:2019-05-04 00:28:00

标签: vim substitution

在以下文本中:

la zone convective s?~@~Yetend

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

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

我在vim下尝试通过选择文本:

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

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

但没有两个作品。

我还使用了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

1 个答案:

答案 0 :(得分:1)

带反斜杠的屏幕波浪号,但没有其他显示:

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

其他字符并不特殊,无需对其进行转义。更糟糕的是-\?很特殊,因此在正则表达式中单独使用它会出错。