美文网首页Mac优雅使用指南
Vim 检查一行内括号是否匹配

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

作者: 千羽之城88 | 来源:发表于2019-11-24 16:54 被阅读0次

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

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 检查一行内括号是否匹配

    有这样一个文本,行数很多,要检查括号是否匹配,如果不匹配,标注出来。如下: Vim 代码如下: 命令解释count...

  • 括号匹配

    检查一段C语言代码的小括号( )、 中括号 [ ] 和大括号{ } 是否匹配。

  • Vim光标移动命令汇总-Vim入门教程(3)

    原文地址:Vim光标移动命令 介绍Vim光标移动命令,移动vim光标到行首、行跳转、vim匹配单词和匹配括号跳转,...

  • 实现一个自己的栈(MyStack),表达式括号匹配检查及运算

    自己的栈MyStack,使用泛型参数: 表达式括号匹配检查 题目:检查表达式中的括号是否匹配(表达式中可能有...

  • 3. 一些算法问题

    1. 括号匹配问题 算法:括号匹配问题 - 简书 C程序括号匹配检查 - Jason ZHANG的博客 - CSD...

  • chap3-栈和队列

    括号匹配问题 // 括号匹配,遇到 '\0' 结束// 遇到花、中、圆左括号进栈,遇到花、中、圆右括号检查栈顶元素...

  • 栈、队列解决问题

    栈解决括号匹配问题 一个字符串中包含小括号、中括号、大括号,判断该字符串中的括号是否匹配 ()()[]{} 匹配...

  • Vim轻量高效插件管理神器vim-plug介绍

    一、检查安装VIM // 检查当前是否安装vim可以使用命令 vim --version // 检查vim版本若未...

  • 算法---括号匹配

    给一个括号字符串序列,判断所有的括号是否匹配

  • 20. Valid Parentheses

    使用栈数据结构: 遇到左括号,需要压栈。 遇到右括号,判断栈顶是否和当前右括号匹配;若不匹配则返回false,否则...

网友评论

    本文标题:Vim 检查一行内括号是否匹配

    本文链接:https://www.haomeiwen.com/subject/hpwlwctx.html