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