我试图让 Vim 突出显示非 ASCII 字符。是否有可用的设置、正则表达式搜索模式或插件来执行此操作?
在搜索中使用[]字符类中的范围,您应该能够 排除 ASCII 十六进制字符范围,因此突出显示(假设您已hlsearch启用)位于ASCII 范围 之外的所有其他字符:
[]
hlsearch
/[^\x00-\x7F]
这将对ASCII和 ASCII (0-127)之间的字符进行 否定 匹配(通过) ,并且在我的简单测试中似乎有效。对于扩展的 ASCII,当然,将范围扩大到而不是使用.[^]``0x00``0x7F``\xFF``\x7F``/[^\x00-\xFF]
[^]``0x00``0x7F``\xFF``\x7F``/[^\x00-\xFF]
您也可以通过以下方式以十进制表示\d:
\d
/[^\d0-\d127]
如果您需要更具体的内容,例如排除不可打印的字符,则需要将这些范围添加到字符类[]中。