grep插件可以實作多檔案搜尋,vim自帶的grep插件我感覺并不太好用。
1. vim自帶的vimgrep功能
:vimgrep 用于多檔案搜尋,如
1) :vim[grep] start_stage * 在目前目錄下(不包括子目錄)搜尋
2) :vim[grep] start_stage ** 在目前所有目錄(包括子目錄)搜尋
3) :vim[grep] /start_stage/ * 在目前目錄下搜尋正則start_stage
4) :vim[grep] /start_stage/ ** 在目前所有目錄下搜尋正則start_stage
grep四個字元可以省略,即使用時們寫vim即可。
2. 安裝grep插件
2.1 安裝grep.vim
2.1.1 手動安裝
下載下傳grep
使用Vundle安裝
輸入:PluginSearch後搜尋grep,按i鍵直接進行安裝
配置檔案中加入Plugin ‘grep.vim’
2.2 安裝grep.exe
由于windows系統沒有自帶的grep,是以需要另外安裝grep,下載下傳grep for windows,下載下傳後記得配置環境變量(這一點是比較困惑的,剛開始由于沒有安裝grep.exe導緻grep無法使用,關鍵是vim顯示的錯誤提示還是亂碼,搞了半天最後才發現windows沒有grep程式)
2.2 配置
我的配置很簡單:設定F3為快捷鍵
Plugin 'grep.vim'
nnoremap <silent> <F3> :Grep<CR>
3. 使用grep
3.1 部分指令說明
- :Grep 按照指定的規則在指定的檔案中查找
- :Rgrep 同上, 但是是遞歸的grep
- :GrepBuffer 在所有打開的緩沖區中查找
- :Bgrep 同上
- :GrepArgs 在vim的argument filenames (:args)中查找
- :Fgrep 運作fgrep
- :Rfgrep 運作遞歸的fgrep
- :Egrep 運作egrep
- :Regrep 運作遞歸的egrep
- :Agrep 運作agrep
3.2 使用方法
①這樣如果你想在檔案中查找”grep”, 則隻需将光标移到”grep”, 然後按下F3鍵即可。②然後指令行會顯示![]()
VIM配置:Grep插件安裝與配置1. vim自帶的vimgrep功能2. 安裝grep插件3. 使用grep ③按下回車後會顯示
Search for pattern: grep
這是詢問你搜尋範圍,。預設是該目錄下的所有檔案, 此時你還可以編輯該行, 比如你隻想搜尋html檔案:
Search in files: *
④然後按下回車 會在彈出的QuickFix視窗中列出所有符合條件的搜尋結果。
Search in files: *.html