您的位置:首页 > 其它

使用Vim打造IDE--Grep

2011-04-05 22:54 246 查看
.

原文地址:
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
查找--插件: Grep

vim
有自己的查找功能, 但是跟shell中的grep比起来还是有些差距的。

在grep.vim脚本的前部可以找到一些说明文档:

:Grep按照指定的规则在指定的文件中查找

:Rgrep同上, 但是是递归的grep
:GrepBuffer在所有打开的缓冲区中查找

:Bgrep同上

:GrepArgs在vim的argument filenames (:args)中查找
:Fgrep运行fgrep
:Rfgrep运行递归的fgrep
:Egrep运行egrep
:Regrep运行递归的egrep
:Agrep运行agrep
:Ragrep运行递归的agrep
上面的命令是类似这样调用的:

: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>

这样如果你想在/home/zebra/myprogram/src/main.c中查找"FEAT_QUICKFIX", 则只需将光标移到"FEAT_QUICKFIX", 然后按下F3键即可。

最下面的命令行会显示:

Search for pattern: FEAT_QUICKFIX
此时你还可以编辑该行, grep支持正则表达式, 你想全词匹配的话可以改成:

Search for pattern: /<FEAT_QUICKFIX/>
然后按下回车。在最下面的命令行会显示:

Search in files: *

这是询问你搜索范围,。默认是该目录下的所有文件, 此时你还可以编辑该行, 比如你只想搜索源码文件:

Search in files: *.c *.h

然后按下回车, 会在弹出的QuickFix窗口中列出所有符合条件的搜索结果。

你可以在其中查找你想要的结果。

一些其他功能和设置,不一定常用。请参考其它文档或者网页。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: