Vim 检查一行内括号是否匹配

有这样一个文本,行数很多,要检查括号是否匹配,如果不匹配,标注出来。如下:

xxx(xx)xx(xxx)xx(xxxxxxxx

Vim 代码如下:

g/./let var1=count(getline('.'), '(') | let var2=count(getline('.'), ')')| if(var1 != var2) | echo line('.').':'.var1.','.var2 | endif
命令 解释
count() 统计特定字符个数
getline('.') 获取鼠标所在行的内容
line('.') 返回鼠标所在行的行数

输入结果如下:

876:2,1

你可能感兴趣的:(Vim 检查一行内括号是否匹配)