Vim 不同列长度范围的多个匹配高光

Vim 不同列长度范围的多个匹配高光,vim,Vim,我正在尝试为列突出显示实现一些匹配。 我有一个高亮显示colorcolumn附近的列,第二个高亮显示colorcolumn之后的列。下面是这两条线的外观: set colorcolumn=100 match NearLength /\%<100v.\%>96v/ match OverLength /\%101v.*/ 设置colorcolumn=100 匹配NearLength/\%96v/ 匹配超长/\%101v*/ 幸运的是,只解释了第二条匹配线。两者都可以单独工作,如果我

我正在尝试为列突出显示实现一些匹配。 我有一个高亮显示colorcolumn附近的列,第二个高亮显示colorcolumn之后的列。下面是这两条线的外观:

set colorcolumn=100

match NearLength /\%<100v.\%>96v/
match OverLength /\%101v.*/
设置colorcolumn=100
匹配NearLength/\%96v/
匹配超长/\%101v*/
幸运的是,只解释了第二条匹配线。两者都可以单独工作,如果我交换顺序,则第二个位置中的任何一个都将被解释,而前一行则不被解释。 colorcolumn始终被正确解释


我试图做的是不可能的,还是我的实现有问题?

使用
2match
而不是
match
。一次只能将一件东西与match(与match)匹配。使用
match
2match
3match
最多可以匹配三件事。看看
:h match

就是它!我刚刚把第二个改成了“2mat…”,效果非常好。在阅读文档时,我还了解了“addMatch()”,这可能很有用。