小编典典

如何让 Vim 突出显示非 ASCII 字符?

all

我试图让 Vim 突出显示非 ASCII 字符。是否有可用的设置、正则表达式搜索模式或插件来执行此操作?


阅读 150

收藏
2022-08-19

共1个答案

小编典典

在搜索中使用[]字符类中的范围,您应该能够 排除 ASCII 十六进制字符范围,因此突出显示(假设您已hlsearch启用)位于ASCII 范围
之外的所有其他字符:

/[^\x00-\x7F]

这将对ASCII和 ASCII (0-127)之间的字符进行 否定 匹配(通过) ,并且在我的简单测试中似乎有效。对于扩展的
ASCII,当然,将范围扩大到而不是使用.[^]``0x00``0x7F``\xFF``\x7F``/[^\x00-\xFF]

您也可以通过以下方式以十进制表示\d

/[^\d0-\d127]

如果您需要更具体的内容,例如排除不可打印的字符,则需要将这些范围添加到字符类[]中。

2022-08-19