标签: vim
自vim 7.3以来,您可以通过colorcolumn选项突出显示虚拟列 但我只想突出显示一个列,例如第7到16行,如下面橙色所示:
vim 7.3
colorcolumn
例如,如果我可以在视觉块模式( Ctrl + V )中添加一个突出显示的其他块,就足够了。
我尝试使用:match命令执行此操作,但您只能使用colorcolumn复制\%<col>v选项。我无法限制它所操作的行,不幸的是它在行结束后也不会匹配虚拟字符。
:match
\%<col>v
答案 0 :(得分:2)
你可以&#34;链&#34;列/行原子定义一个矩形:
:call matchadd("Error", '\%>5l\%<10l\%>15c\%<20c')
该代码段会突出显示6,16和9,19之间的4x4矩形:
6,16
9,19
请注意,\%>xl,\%<xl,\%>xc和\%>xc在和 之后都 给定的行/列号,因此您需要进行一些(基本)计算。
\%>xl
\%<xl
\%>xc