regex - 如何让 Vim 突出显示非 ascii 字符?

标签 regex vim

我正在尝试让 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/

相关文章:

python - 正则表达式在中文文本上使用时不起作用

css - 为 csslint 消息寻找 vim efm

vim - 是否可以使用新的 colorcolumn 选项在 vim 7.3 中(同时)使用不同颜色的颜色列?

Java正则表达式检查某些字符是否匹配模式

javascript - jQuery - 获取括号内的值

javascript - 匹配两个斜杠之间的 1、2 或 3 位数字

asp.net - 正则表达式匹配特定字符串

展开 html 标签后的 Vim 光标位置

search - Vim 查找模式,除非它匹配

vim - 如何让 macvim 执行 shell 命令,就像销毁所有软件一样?