现在的位置: 首页 > 综合 > 正文

vim+linux+ctags+taglist+winmanager+grep+cscope+supertab+visualmark–grep

2013年02月01日 ⁄ 综合 ⁄ 共 1672字 ⁄ 字号 评论关闭

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 运行递归的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>
  
 但是我从来都不用敲上面那些命令的^_^, 因为我在~/.vimrc中增加了下面这句:

nnoremap <silent> <F3> :Grep<CR>

比如你想在/home/wooin/vim71/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窗口中列出所有符合条件的搜索结果, 你可以在其中查找你想要的结果, 如下图:

 

引自:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx

 

 

 

 

抱歉!评论已关闭.