`
isiqi
  • 浏览: 16736102 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

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


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

分享到:
评论

相关推荐

    vim-plugin插件

    这些插件的结合使用,可以将 Vim 打造成一个功能齐全的 IDE,满足从基本文本编辑到高级代码调试和项目管理的各种需求。对于任何 Vim 用户来说,理解和掌握这些插件的功能和用法,都能显著提升他们的编程效率。

    windows-use-vim-ctags-and-git

    在网上搜索会搜出个种各样的推荐,有人推荐直接下载一个windows下的vim安装包,或者有人推荐使用source insight,notpad++, sublime, ultraedit 或其他IDE工具等等,但是我尝试了使用这些工具查看代码以后,感觉都不...

    把vim打造成IDE.pdf

    标题《把vim打造成IDE》直接指出了本文档的主要内容和目的,即如何将VIM这款原本作为编辑器使用的软件,改造成一个类似集成开发环境(IDE)的工具。在描述中,作者指出了Linux下编程环境的一个痛点,即缺少一款像...

    ubuntu vim集成ide

    很多人可能对Vim的灵活性和效率感到困惑,尤其是初学者,可能会更倾向于使用界面友好的IDE。然而,对于熟悉Vim的人来说,它的强大在于其高度可定制化和轻量级特性,特别适合资源有限的环境,比如嵌入式系统。 在...

    vim 改成IDE

    ### Vim变身IDE:详尽指南 #### 一、引言:Vim的IDE化改造 在Linux环境下,尽管有着丰富的编辑器选择,但对于许多从Windows平台迁移到Linux的程序员而言,缺少一个像样的集成开发环境(IDE)始终是一个痛点。然而...

    VIM 伪装 IDE配置新手快速入门指南1

    - 为了增强VIM的功能,我们需要从vim.org下载一系列插件,例如code_complete.vim、grep.vim、minibufexpl.vim、visualmark.vim、omnicppcomplete-0.41.zip、taglist_45.zip和winmanager.zip。 - 这些插件分别提供...

    Vim改装IDE环境

    ### Vim改装IDE环境知识点详解 #### 一、引言 Vim是一款强大的文本编辑器,深受程序员喜爱。本文旨在指导用户如何将Vim改造成一个适用于C++开发的强大集成开发环境(IDE)。通过一系列的设置与插件安装,Vim不仅...

    手把手教你把vim变为IDE

    然而,对于那些习惯于使用图形化IDE的开发者而言,vim这款强大的文本编辑器其实可以通过一系列的配置和插件安装,转变为一个功能全面、效率极高的IDE。本文将通过一系列详细的步骤,指导读者如何将vim改装成一个简易...

    将Vim改装成IDE

    10. **增强的搜索和替换**:使用 agrep、ack.vim 或 grep.vim 等插件,可以实现强大的文件内和项目范围内的搜索功能。 在学习Vim的过程中,熟悉常用的快捷键和命令至关重要。如"i"进入插入模式,"Esc"退出插入模式...

    vim-rails-bundle:Vim内的Ruby on Rails开发环境

    Vim是Ruby on Rails IDE,具有所有出色的插件和出色的配置。 遵循简单的安装指南即可立即破解! 注意:我们用整洁的替换了捆绑包的旧子模块架构,因此不再需要使用Git安装子模块。 我们还放弃了 ,转而使用 。 ...

    vim.cpp:将Linux中的vim编辑器构建为有效的CC ++编程IDE,并支持YouCompleteMe

    C / C ++ IDE介绍在Linux中将vim编辑器构建为有效的C / C ++编程IDE,并支持作为代码完成引擎。产品特点自动下载最新版本的libclang并编译YCM所需的ycm_core库一键安装支持所有GNU / Linux 按需加载可加快启动时间...

    将vim改装成超级IDE环境

    熟悉vim的基本命令是使用vim作为IDE的基础。以下是一些常用的vim命令: - `i`:进入插入模式,开始输入文本。 - `Esc`:退出插入模式,回到普通模式。 - `yy`:复制当前行。 - `dd`:删除当前行。 - `p`:粘贴剪切板...

    vim_plugin(vim changes to ide)

    将vim修改为ide常用插件:a.vim , grep.vim, visual mark.vim, supertab.vim, taglist.vim, winmanager.vim, minibufexpl.vim

    Linux下的vim配置和插件管理

    - 使用Vundle安装:`Plugin 'vim-scripts/Grep'`。 - 配置快捷键以启动搜索命令。 ##### 12. VisualMark插件 - **作用**: - VisualMark插件允许用户设置高亮标记,便于在文本中快速定位。 - **安装与配置**: - ...

    手教手让你把vim 改成IDE

    Grep插件则用于在工程中查找特定字符串,类似于grep命令行工具,但集成在Vim内,使得搜索更为便捷。 VisualMark插件提供了高亮书签功能,你可以标记代码中的关键位置,方便日后快速定位。 自动补全是提高编码效率...

    VIM SED GREP

    在Windows环境中,虽然它们通常是Linux或Unix系统的标准组件,但也有对应的Windows版本,如在提供的压缩包中所包含的:gvim72.exe(VIM的图形界面版本)、sed-4.2-1-setup.exe(SED安装程序)和grep-2.5.4-setup.exe...

    vim for Windows 集成环境 IDE 自动补全 tags

    5. grep:命令已复制到vim路径下,但是可能会因为系统缺失某些dll而无法运行,在vim中使用 Ctrl+F11来运行grep。 6. pydiction:python代码补全,输入过程中按tab键弹出自动补全提示。 7. vimpdb:python编译调试器...

    手把手教你把Vim改装成一个IDE编程环境

    ### 手把手教你把Vim改装成一个IDE编程环境 #### 一、引言 在Linux环境下进行软件开发时,很多开发者都会面临一个问题:缺乏一个高效且易用的集成开发环境(IDE)。虽然有很多资深的程序员习惯于使用文本编辑器...

    把Vim改装成一个IDE编程环境

    将Vim改装成一个IDE编程环境,这一过程不仅能够提升编程效率,还能让开发者在Linux环境下享受到接近于集成开发环境(IDE)的便利性。Vim作为一款高度可定制的文本编辑器,通过一系列的配置和插件安装,完全可以转变...

Global site tag (gtag.js) - Google Analytics