2021-05-12 14:32:11
Vim好用的外掛: EasyGrep
## 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的設定介面
更多Vim相關教學見以下內容:
把VIM打造成一個簡單實用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm
Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm
快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm
強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm
在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm
CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm
Vim技巧分享:C語言設定 http://www.linuxidc.com/Linux/2012-12/77124.htm
Ubuntu中設定Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm
Vim編輯器使用基礎教學 http://www.linuxidc.com/Linux/2013-05/84031.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-08/122487.htm
相關文章