Vim多文件搜索特定内容
来源:互联网 发布:大疆飞控算法 编辑:程序博客网 时间:2024/06/05 00:37
reference: http://blog.chinaunix.net/uid-14770335-id-3025369.html
用VIM开发或浏览项目时,经常会用到多文件的模式搜索。一些场合,可以用cscope find t可以解决了。可是遇到复杂的模式,该命令就捉襟见肘了。这时候就得用vim自带的匹配利器---vimgrep。
vimgrep有两种使用的方式:
1)将匹配模式放到//之间:这样情况下,使用vim的正则模式来进行匹配
命令格式::vim[grep][!] /{pattern}/[g][j] {file}
例子:
:vim /function demo/ *.c 在当前目录的.c文件中,搜索function demo
:vim /function demo/ **/*.c 在任意目录的.c文件中,搜索function demo
:vim /function demo/ **/*.{h,c} 在任意目录的.c和.h文件中,搜索function demo
:vim /\cfunction demo/ **/*.c 使用\c,不区分大小写
:vim /\Cfunction demo/ **/*.c 使用\C,区分大小写
:vim /function demo/j *.c 只更新quickfix,不跳转到第一个搜索结果
:vim /function demo/g *.c 一行中若有多个匹配,每个都要单独显示一行
2)直接加匹配模式:这种情况下只能搜索ID,举个例子,就不详细说了
:vimgrep Error *.c
vimgrep可以跟split或vsplit结合使用,将结果显示到单独的窗口中:
vsp | vimgrep demo *.c
lvimgrep跟vimgrep功能上是一样的,但该命令更新提本地的窗口列表,而不是quickfix列表
若结果更新到quickfix:
用cw查看,cn下一条,cp上一条,ccl关闭结果,colder上次搜索结果,cnewer下次搜索结果。
若结果更新到本地的窗口列表:
用lopen查看,lcl关闭,lnext下一条,lpre上一条,lolder上次搜索结果,lnewer下次搜索结果。
0 0
- Vim多文件搜索特定内容
- Vim多文件搜索特定内容
- Eclipse搜索文件名,以及搜索文件中特定的内容
- eclipse中搜索包含特定文本内容的文件
- vim - vimgrep 多文件搜索
- vim在指定文件夹内搜索文件名、文件内容
- Total Commander 搜索指定类型并且包含特定内容的文件
- 怎么在eclipse中使用search搜索所有的文件中的某些特定内容
- 如何搜索某一特定网站的内容
- shell脚本:修改包含特定内容的多个文件
- 使用VIM搜索多个文件
- 使用VIM搜索多个文件
- 使用VIM搜索多个文件
- vim-vimrc文件内容
- vim复制文件内容
- Vim为特定文件载入模板
- 正则表达式搜索多文件内容
- find搜索文件内容
- SQLServer数据库约束(1)_表内约束(单表的五类约束)_附自增属性以及全局唯一性标识符类型作为主键
- substr(a.object_name, 1, length(b.object_name)) = b.object_name 优化
- poj 1837 DP
- test
- Protel中的元器件旋转
- Vim多文件搜索特定内容
- 回调函数
- RESTEasy使用httpclient上传文件
- mysql_free_result&bool mysqli_close
- ecshop模版设置添加广告不成功
- 最短路
- Udacity cs344-Introduction to Parallel Programming学习笔记-第三单元
- [Java基础] Annotation详解
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式