Vim 突出显示角括号及其内容(如果位于行的开头)

Vim 突出显示角括号及其内容(如果位于行的开头),vim,Vim,在Vim中,如果角括号及其内容位于一行的开头,我如何仅高亮显示(精确地说是匹配)角括号及其内容,如下所示: [1-2-A 3.2.1.] Text goes here ... some more text ... which then continues here. [This should not be highlighted] Some more text here. 第二对不应突出显示 我非常感谢你在这方面的帮助 此短模式有效: /^\[.*\] 长版本(如果不允许嵌套括号): 非

在Vim中,如果角括号及其内容位于一行的开头,我如何仅高亮显示(精确地说是匹配)角括号及其内容,如下所示:

[1-2-A 3.2.1.] Text goes here ... some more text ...  
which then continues here. [This should not be highlighted]
Some more text here.
第二对不应突出显示


我非常感谢你在这方面的帮助

此短模式有效:

/^\[.*\]
长版本(如果不允许嵌套括号):

非贪婪版本

^\[.\{-}\]

只是澄清一下,
^
强制比赛从一行开始,我相信这是问题的中心。谢谢kev。成功了!(更短的版本已经足够好了,但是较长的版本肯定会对某人有好处)。注意,只有在同一行后面的方括号中没有文本时,第一种模式才会起作用。@ LDICAS:考虑使用模式<代码> ^ [\{-}[\] /<代码>。如果可以在该行起始块中使用嵌套括号,则不能简单地将其与正则表达式匹配。在这种情况下,请使用
%
运动命令或
文本对象。@ib.谢谢。非常有用的模式
^\[.\{-}\]