在以下文本中:
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
答案 0 :(得分:1)
带反斜杠的屏幕波浪号,但没有其他显示:
:'<,'>s/?\~@\~Y/'é/g
其他字符并不特殊,无需对其进行转义。更糟糕的是-\?
很特殊,因此在正则表达式中单独使用它会出错。