使用Vim打造IDE--Grep

.

原文地址:

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窗口中列出所有符合条件的搜索结果。

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


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

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值