有这样一个文本,行数很多,要检查括号是否匹配,如果不匹配,标注出来。如下:
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
网友评论