V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
GenialX2
V2EX  ›  奇思妙想

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

  •  
  •   GenialX2 · 2017-12-21 11:30:21 +08:00 · 2140 次点击
    这是一个创建于 2530 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    SO,抽时间搞一个插件~

    2 条回复    2017-12-22 14:28:25 +08:00
    billgreen1
        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 这样的条件后,只出来一条结果。
    GenialX2
        2
    GenialX2  
    OP
       2017-12-22 14:28:25 +08:00
    @billgreen1 理解你的意思。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:25 · PVG 16:25 · LAX 00:25 · JFK 03:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.