你是否在gvim中遇见过下面的场景?
在一个很长的log文件中找出“error”、“warring”或者其他字符,并统计”error“字符串一共出现的行数。但是”error“字符串信息是分布在log文件中非常分散的行中且”error“字符也许会在一行中出现几次,需要使用“n”或者“shift+n”的方式来一个个的查看并统计个数,因此效率很低;
有没有命令只显示高亮的“error”字符串所在的行呢?
怎样快速高亮字符串可以看下面这篇文章
gvim学习——gvim快速统计字符串个数以及快捷键设置_后芯的博客-CSDN博客
答案是肯定的
实例展示
示例图1:
图中error字符串已经被高亮,可以通过按键盘“n“来一个一个查看这些error信息是否能被忽略。但是如果该文件非常大,且error出现在很多行,那么一个一个过滤效率极低,还可能看混淆。
示例图2,使用gvim命令处理后,我们可以非常清晰的展示出”error“字符串在文件中的所有的行,没有任何的遗漏,非常方便debug和统计;
具体命令
#在gvim命令的底行模式下输入如下命令
:v//d
设置快捷键
可以在.vimrc将下面命令设置上,以后就可以直接使用快捷键来完成,设置后保存退出
let mapleade=","
nmap <Leader>v :v//d<CR>
怎样使用快捷键呢?
首先新开文件并高亮选中你关心的字符串,然后在键盘中先后按下”,v“这样的组合键后就可以实现只显示高亮的行。
怎样退出只显示高亮行这种模式呢?
只需要按下键盘”u“键即可