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