使 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
- 使 grep 和 vim 配合更加流畅的一个简单的小脚本~
- 用vim查看man手册页的一个小脚本
- 一个对帐的小脚本
- 简单实用的shell小脚本
- 简单的python抓图小脚本
- 如何编写简单的lua小脚本@@
- 合并文件的一个小脚本
- 一个shell防火墙的小脚本
- 一个将ubuntu睡眠的小脚本
- 一个杀死 tomcat 进程的小脚本
- 最近写一个小脚本的体会
- uigrid 重写的一个小脚本
- 有用的小脚本
- 一个简单的创建ndk文件目录结构来编译源文件的框架的小脚本
- 这里简单介绍一个自己写的检测某个进程是否存在的bash小脚本
- 挂载一个FAT分区的小脚本
- [转]一个类似于watch命令的小脚本
- 一个方便学习《Unix环境高级编程》的小脚本
- 蓝桥杯 入门训练 Fibonacci数列
- Cluster-hadoop集群搭建
- weblogic启动报错
- Windows下Apache+Tomcat+jsp+php的服务器整合配置
- 用V4L2采集图像经常卡死在VIDIOC_DQBUF
- 使 grep 和 vim 配合更加流畅的一个简单的小脚本~
- 重新想象学习:互联社会的学习变革观后感(一)
- C++程序设计必知:生存期
- 黑马程序员--等待唤醒机制
- POJ1125 Stockbroker Grapevine【Floyd】
- jquery ajax缓存问题解决方法小结
- fatal error: Xm/Protocols.h: No such file or directory
- 蓝桥杯 入门训练 圆的面积
- 计算两个日期相隔的天数