微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim – 如何搜索和替换不可打印的字符

我有一个从Word导出的文件,并且用vim中没有正确显示的奇怪的unicode字符代替所有的引号。
所以现在我希望这些字符被替换为引号,但我不知道如何输入这个字符
:%s/???/'/g

字符看起来像这样:〜U〜R。但是当然,我不能用命令中的鼠标粘贴标记它们。

您可以尝试设置编码类型,看看它是否修复了这些字符的身份验证:
:set encoding=utf-8

那么你可以直接使用它们。或者,您可以将光标放在不可打印的字符上,并点击ga,它将显示该字符的十进制/十六进制/八进制代码,然后可以将其替换为:

:%s/\%xYY/substitute/g

其中YY是char的十六进制代码,如果是多字节的:

:%s/\%uYYYY/substitute/g

详情请见:

:help character-classes

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐