天天看點

VIM配置:Grep插件安裝與配置1. vim自帶的vimgrep功能2. 安裝grep插件3. 使用grep

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

③按下回車後會顯示

Search in files: *

這是詢問你搜尋範圍,。預設是該目錄下的所有檔案, 此時你還可以編輯該行, 比如你隻想搜尋html檔案:

Search in files: *.html

④然後按下回車 會在彈出的QuickFix視窗中列出所有符合條件的搜尋結果。

繼續閱讀