在Vim中删除十六进制代码ffa3

时间:2014-10-22 12:20:02

标签: vim hex

我有一个带有大量奇怪字符的文件,我需要摆脱它。

在角色上使用ga显示它具有以下编码:

ᆪ> 65443, Hex ffa3, Octal 177643

但我似乎无法使用:%s/\%xffa3//g找到它。我做错了什么?

1 个答案:

答案 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>"将其插入命令行。