用于突出显示的vim匹配块/部分列(如可视块选择)

时间:2016-08-22 19:04:11

标签: vim

vim 7.3以来,您可以通过colorcolumn选项突出显示虚拟列 但我只想突出显示一个列,例如第7到16行,如下面橙色所示:

Example of block highlighting

例如,如果我可以在视觉块模式( Ctrl + V )中添加一个突出显示的其他块,就足够了。

我尝试使用:match命令执行此操作,但您只能使用colorcolumn复制\%<col>v选项。我无法限制它所操作的行,不幸的是它在行结束后也不会匹配虚拟字符。

1 个答案:

答案 0 :(得分:2)

你可以&#34;链&#34;列/行原子定义一个矩形:

:call matchadd("Error", '\%>5l\%<10l\%>15c\%<20c')

该代码段会突出显示6,169,19之间的4x4矩形:

example

请注意,\%>xl\%<xl\%>xc\%>xc在和 之后都 给定的行/列号,因此您需要进行一些(基本)计算。