在 Linux 下,关于快速定位并编辑(查看)文件的思考

2017-12-21 11:30:21 +08:00
 GenialX2

正如标题所说,通过自己动手编写了一款工具( ncgrep )解决了问题。

尽管,发现这种痛点固然存在,但存在的场景或者说几率可谓少之又少。设想,相对于在 vim 中搜索文本,和在 linux 第一次查找文本的概率而言,显然是前者大得多。

所以,有了 ag.vim 这样的 vim 插件,可以用来在 vim 下进行搜索。随之,造“轮子”的想法就来了,打算把 ncgrep 的想法也实现在 vim 中。

当然,之所以对轮子加引号,是因为 ag.vim 插件也没有能够进行分组层级的功能(即可以在第一层显示分组,进入后再显示特定组下的匹配文件),只是简单的进行不同组别之间多加一个换行而已。

SO,抽时间搞一个插件~

2071 次点击
所在节点    奇思妙想
2 条回复
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 这样的条件后,只出来一条结果。
GenialX2
2017-12-22 14:28:25 +08:00
@billgreen1 理解你的意思。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416483

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX