1 下載:http://www.vim.org/scripts/script.php?script_id=311
2 解壓:把grep.vim 文件丟到 /usr/share/vim/vim70/plugin 文件夾就行了
3 幫助:在grep.vim 文件頭部
4 使用:
下面介紹它的用法:
vim有本身的查找功能, 可是跟shell中的grep比起來仍是有些差距的, 有時Coding正火急火燎的時候, 真想按下F3,
對光標所在的詞來個全工程範圍的grep, 不用敲那些繁瑣的命令, 如今福音來了, 跟我一樣懶的人不在少數,
在grep.vim腳本的前部能夠找到一些說明文檔:
:Grep 按照指定的規則在指定的文件中查找
:Rgrep 同上, 可是是遞歸的grep
:GrepBuffer 在全部打開的緩衝區中查找
:Bgrep 同上
:GrepArgs 在vim的argument filenames (:args)中查找
:Fgrep 運行fgrep
:Rfgrep 運行遞歸的fgrep
:Egrep 運行egrep
:Regrep 運行遞歸的egrep
:Agrep 運行agrep
:Ragrep 運行遞歸的agrepphp
上面的命令是相似這樣調用的:
:Grep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Rgrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Fgrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Rfgrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Egrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Regrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Agrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:Ragrep [<grep_options>] [<search_pattern> [<file_name(s)>]]
:GrepBuffer [<grep_options>] [<search_pattern>]
:Bgrep [<grep_options>] [<search_pattern>]
:GrepArgs [<grep_options>] [<search_pattern>]正則表達式可是我歷來都不用敲上面那些命令的^_^, 由於我在~/.vimrc中增長了下面這句:
nnoremap <silent> <F3> :Grep<CR>
可是我歷來都不用敲上面那些命令的^_^, 由於我在~/.vimrc中增長了下面這句:shell
nnoremap <silent> <F3> :Grep<CR> 好比你想在/home/wooin/vim71/src/main.c中查找"FEAT_QUICKFIX", 則將光標移到"FEAT_QUICKFIX"上, 而後按下F3鍵,vim
在最下面的命令行會顯示:ide
Search for pattern: FEAT_QUICKFIX 此時你還能夠編輯該行, grep支持正則表達式, 你想全詞匹配的話能夠改爲:網站
Search for pattern: \<FEAT_QUICKFIX\> 而後按下回車:ui
在最下面的命令行會顯示:spa
Search in files: * 是問你搜索範圍, 默認是該目錄下的全部文件, 此時你還能夠編輯該行, 好比你只想搜索源碼文件:命令行
Search in files: *.c *.h 而後在按下回車, 會在彈出的QuickFix窗口中列出全部符合條件的搜索結果, 你能夠在其中查找你想要的結果,遞歸
博客已經搬家,請訪問以下地址:http://www.czhphp.com