http://www.jianshu.com/p/3fb1b2170540

========
Linux上使用Vim进行文件搜一般使用grep命令+grep.vim插件完成, 但在Windows上使用grep就有些不方便了, GnuWin32和UnxUtils虽然都提供了Windows移植版本的Grep.exe, 但都有bug, 比如:

  • Gnuwin32 find.exe expands wildcard before performing search
  • UnxUtils: #58 xargs: cannot fork

在Windows上使用grep还有一个折衷的办法: 使用Cygwin环境, 不过今天这里不讨论Cygwin...
偶然在这个博客上发现了EasyGrep插件的介绍: vim中的杀手级插件: EasyGrep, 当时我是多么执着于在Windows上移植Grep和ack啊... 浪费了不少时间之后才发现还是使用现成的工具比较好-.-

EasyGrep的安装

如果你已经使用了Vundle管理Vim插件, 只需要在.vimrc里增加Bundle 'EasyGrep'然后使用:BundleInstall安装即可.

How To Use

  • \vv or :Grep\vv命令将在文件中搜索当前光标下的单词, :Grep word将搜索"word", 如果加叹号:Grep !word表示全词匹配的方式搜索, Grep也可以带参数, 比如:Grep -ir word, r表示递归目录. i表示不区分大小写.
  • \vV : 全词匹配搜索, 同:Grep !word;
  • \va : 与vv相似, 搜索结果append在上次搜索结果之后;
  • \vA : 与vV相似, 搜索结果append在上次搜索结果之后;
  • \vr or :Replace :替换;
  • \vo or :GrepOptions: 打开选项菜单;

GrepOptions打开的界面:

图1: GrepOptions打开的界面

上方红色的是快捷键help, 比如q是退出GrepOptions, r是开启递归搜索...
下方兰色的可以选择搜索范围(回车选择): All表示全部搜索, Buffer表示只搜索当前打开的buff, TrackExt几乎包括所有常见的文件类型, 比如C++, PHP, Lisp等源文件. User是自己制定文件类型.

Options Details

每个Option的解释可以参考Github上的README

let g:EasyGrepMode = 2     " All:0, Open Buffers:1, TrackExt:2,
let g:EasyGrepCommand = 0  " Use vimgrep:0, grepprg:1
let g:EasyGrepRecursive  = 1 " Recursive searching
let g:EasyGrepIgnoreCase = 1 " not ignorecase:0
let g:EasyGrepFilesToExclude = "*.bak, *~, cscope.*, *.a, *.o, *.pyc, *.bak"

Vim插件EasyGrep使用简介相关推荐

  1. vim 中的杀手级插件: vundle (vim 插件管理器)

    From:http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt:https://github.com/Vundl ...

  2. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

  3. vim的使用以及vim插件的配置

    目录 vim简介 vim工作模式 光标移动 文件插入操作 文本删除 文本复制,剪切与粘贴 文本修改与替换 文本查找与替换 修改的撤销,重做与保存 编辑多个文件 分页与折叠栏 多窗口操作 vim配置与v ...

  4. vim插件管理器:Vundle的介绍及安装(很全)(转载)

    转载自:https://blog.csdn.net/zhangpower1993/article/details/52184581 背景 Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim ...

  5. EasyGrep使用简介

    Linux上使用Vim进行文件搜一般使用grep命令+grep.vim插件完成, 但在Windows上使用grep就有些不方便了, GnuWin32和UnxUtils虽然都提供了Windows移植版本 ...

  6. vim插件管理器:Vundle的介绍及安装(很全)

    背景 Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,插件的安装与更新与删除都需要自己手动来,既麻烦费事,又可能出现错误. Vundle简介 Vundle 是 Vim ...

  7. Vim插件管理器——Vundle

    文章目录 Vim插件管理器--Vundle Vundle简介 如何安装 1 确保已经安装git 2 安装Vundle 3 配置 4 运行 几个常用的Vundle命令 Vim插件管理器--Vundle ...

  8. vim插件——Vundle

      版权声明:本文参考了<Vundle 官方文档>. 未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! 1 简介 插件介绍:管理vim插 ...

  9. vim 插件_Vim自动生成tags插件vim-gutentag使用方法

    在常规的使用ctags生成tag标签文件实现跳转的方式下,每次需要更新tags文件时都需要手工运行 ctags -R 生成当前项目所有源文件对应的tag标签文件. 当工程文件多.文件更新频繁时,上述生 ...

最新文章

  1. java编译的语句_在Java语言中,下列语句能通过编译的是()。
  2. 认证篇——消息认证码
  3. 两轮差速机器人舵机转轴示意图_机器人教程2:舵机及转向控制原理
  4. Visual C++ 2008入门经典 第四章数组 字符串
  5. Magento中直接使用SQL语句
  6. java中类的方法分为 类方法_Java中类的方法成员分为()方法和实例方法。
  7. Euler 的面(Face,F)、顶(Vertex,V)、棱(Edge,E)公式
  8. mvn compile遇到的问题:-source1.3 中不支持注释
  9. oracle 值安全性,Oracle Solaris 11 安全性預設值
  10. PJzhang:QQ输入法用户许可协议和隐私政策阅读
  11. pcs7服务器没有报警信息,PCS7操作员站体系结构
  12. IOS开发之——音乐播放器-音乐播放列表(04)
  13. 三自由度机器人轨迹规划(两旋转+移动)
  14. 【Docker】Failed to get D-Bus connection: Operation not permitted解决
  15. 科普|2022软交换设备测试项目,交换机进网认证、CTA认证
  16. DijkstraAlgorithm(迪杰斯特拉算法)
  17. springcould 微服务 nacos 跨域问题
  18. Python爬虫:和我一起学习scrapy(三)
  19. VCF | 多等位基因位点如何拆分?InDel变异如何标准化?
  20. C/C++ 中文帮助文档

热门文章

  1. PortSwigger 跨站点脚本(XSS)
  2. 左耳听风 第四十九周
  3. bzoj3166: [Heoi2013]Alo
  4. 回音壁模式matlab,新型双层晶体微腔中的高品质外部回音壁模式
  5. UE4随笔——Actor引用(通信基础)
  6. flutter 应用签名 Mac
  7. 服务器Apache配置以及改变工作目录
  8. 银行快消零售行业遏制数据泄露四驾马车
  9. u盘装红帽子6.5系统linux,红帽linux系统下载|红帽linux(RHEL) v6.5 beta 官方版 - 软件下载 - 绿茶软件园|33LC.com...
  10. 计算机入门教程 office2007入门,大学计算机基础教程Office2007版.PPT