歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim好用的插件: EasyGrep

Vim好用的插件: EasyGrep

日期:2017/2/28 13:58:21   编辑:Linux教程

## GNU的神兵利器
Grep,AWK,Sed,find …偉大的GNU工具集,天才們寫給自己的神兵利器,每一個都削鐵如泥,雙劍或數劍合璧更是無堅不摧。但是它們每一個都脾氣古怪,難以駕馭,功力不夠就會反噬自身。這些工具都有著長長的參數選項,除了資深的系統管理員,我很少看到有人能真正的掌握和合理的利用他們,大多數開發者都是熟悉自己經常用到的個別命令,等到需要召喚它們更強大功能的時候,往往力不從心。

比如在項目中,代碼的編譯或安裝腳本中就有不少像下面這樣的命令,清空產生的中間文件,用的很頻繁。

find . -type f -name '*.if.*' -print0 | xargs -0 rm -rf

最基礎的Linux命令,但是這樣的命令我從來不自己手動輸入,萬一哪天打錯某個參數,或者多打了一個空格,誰知道會發生什麼,這樣的事情很多。

## Vim和Grep
吐槽歸吐槽,作為有上進心的有為程序員,還是要積極練習使用這些神器的。對於程序開發來說,這其中可能Grep最重要,查找所有使用某個函數的地方

find . -name "*.cpp" | xargs grep "myfunction"

查找crash的進程 ……

ps -aux | grep "myapp"

Grep配合正則表達式有無數的用法,喜歡研究可自行Google之,我們的重點是Vim。Vim是內置支持Grep的,Vim7.3更是更新了Grep的引擎,在Vim內Grep的速度更快了。但是Vim中的Grep一樣不容易掌握,還好有很多簡化Grep的插件可以用,包括grep的變種ack,這其中使用起來最方便的,最人性化的要數EasyGrep了。

EasyGrep 主要功能:

1. 可視化的配置界面,可以讓你很方便設置搜索路徑,配備模式,遞歸模式等等。
2. 可以直接搜索當前光標下的單詞,你不用再手動輸入命令了。
3. 可以全局查找並替換,這在代碼重構的時候特別有用,雖然這是IDE的基本功能,但是在Vim下我還沒有看到那個插件做到EasyGrep這麼好。用戶可以選擇是否替換當前匹配項,發現做錯了,一個命令就可以取消所有的替換。



上圖就是EasyGrep的配置界面

Copyright © Linux教程網 All Rights Reserved