正如标题所说,通过自己动手编写了一款工具( ncgrep )解决了问题。
尽管,发现这种痛点固然存在,但存在的场景或者说几率可谓少之又少。设想,相对于在 vim 中搜索文本,和在 linux 第一次查找文本的概率而言,显然是前者大得多。
所以,有了 ag.vim 这样的 vim 插件,可以用来在 vim 下进行搜索。随之,造“轮子”的想法就来了,打算把 ncgrep 的想法也实现在 vim 中。
当然,之所以对轮子加引号,是因为 ag.vim 插件也没有能够进行分组层级的功能(即可以在第一层显示分组,进入后再显示特定组下的匹配文件),只是简单的进行不同组别之间多加一个换行而已。
SO,抽时间搞一个插件~
1
billgreen1 2017-12-22 08:08:57 +08:00
grep 本身是支持 -nr 参数显示行号 recursive 搜索的,而且还支持-A|B|C 这样的参数。
我当时的一个痛点是,记得看代码的时候看到 keyword1 = value1, 然后下面隔几行,有 keyword2=value2 这样的。 但是单独搜索 keyword1=value1 或者 keyword2=value2 这个条件,各自都会出来很多搜索结果。 我用 grep 加上 -A -B 这样的条件后,只出来一条结果。 |
2
GenialX2 OP @billgreen1 理解你的意思。
|