我有一个带有大量奇怪字符的文件,我需要摆脱它。
在角色上使用ga
显示它具有以下编码:
ᆪ> 65443, Hex ffa3, Octal 177643
但我似乎无法使用:%s/\%xffa3//g
找到它。我做错了什么?
答案 0 :(得分:3)
查看:help \%x
:
\%x2a匹配最多指定两个十六进制字符的字符。
所以Vim实际上匹配了三个字符<uf>a3
。由于你有一个四位数十六进制数,你需要使用\%u
:
:%s/\%uffa3//g
您也可以通过:help i_CTRL-V_digit
(即<C-v>uffa3
)直接将字符插入命令行,但如果您的缓冲区中已经有该字符的实例(并且在光标附近!),我可以#39; d只需用yl
抓取该字符,然后通过<C-r>"
将其插入命令行。