使 grep 和 vim 配合更加流畅的一个简单的小脚本~

来源:互联网 发布:视频后期配音软件 编辑:程序博客网 时间:2024/05/16 11:55

    Linux下的各种工具实在是强大,本人最为喜欢的就是 vim 和 grep ,至于 vim 和 grep 的优点: (此处省略10000字)。虽然他们有这么多的优点,但是这两个工具配合的时候有一点瑕疵:用 grep 搜索出的文件名的后面会跟一个这样子的行号:100: ,想要用 vim 编辑,直接粘贴到终端还要将后面那一坨删掉,进入 vim 之后还要再手动跳转:100,原本一套行云流水的操作变的有点2,感觉非常不爽难过。正好遇到公司网络出了一点问题,手头工作可以先扔一边,赶紧用新学的 python 写个脚本奋斗


我的思路很简单:

1、首先,脚本只处理一个参数的情况,其他个数的参数原样调用 vim 处理。

2、判断参数的最后是否跟有 :100: 字样行号,如果没有,原样调用 vim 处理。

3、如果最后带有行号,将文件名和行号分离,通过 "vim 文件名 +行号" 来打开对应文件的对应行。

4、狸猫换太子:利用 alias 命令将自己的脚本代替 vim。


OK,脚本完成,在 ~/.bashrc 里面加入一行:alias vim='smartvim.py' ,将脚本拷贝到我的环境变量中,

也可以直接加入:alias vim='脚本的绝对路径'

测试一下:输入 vim smartvim.py:22:,good!直接定位到第22行,感觉还不错大笑

时间仓促,水平有限,脚本还有一些不完善的地方,不过可以先用着,以后再慢慢改进。

第一次写博客,希望对新手有所帮助,大虾多提提意见,非常感谢!

如果大家有兴趣,可以clone下来看一下,并提出一些改进意见和 pull request,github链接:

https://github.com/stdzhu/smartvim

0 0