用特殊的法语字符替换模式
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
其他字符不特殊,不用转义。更糟糕的是——\?
很特殊,所以在正则表达式中单独使用它会出错。
在以下文字中:
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
其他字符不特殊,不用转义。更糟糕的是——\?
很特殊,所以在正则表达式中单独使用它会出错。