Vim多文件搜索特定内容
2017-07-26 10:54
204 查看
reference: http://blog.chinaunix href="http://lib.csdn.net/base/dotnet" target=_blank>.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下次搜索结果。
用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下次搜索结果。
相关文章推荐
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- python脚本-指定目录针对特定后缀名文件进行文本内容搜索
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用bs4,beautifulsoup模块
- 怎么在eclipse中使用search搜索所有的文件中的某些特定内容
- eclipse中搜索包含特定文本内容的文件
- Total Commander 搜索指定类型并且包含特定内容的文件
- Eclipse搜索文件名,以及搜索文件中特定的内容
- 查询linux目录下边 特定文件中 特定内容
- 【转载】vim 比较两个文件的内容
- Python os.path.walk遍历文件,搜索文件里面的内容
- linux中搜索包含特定字符串的文件
- 安卓手机与Linux同步后,搜索文件内的内容
- Vim 中截取部分内容保存到其他文件
- 使用VIM搜索多个文件
- win7 搜索文件内容
- find搜索目录下所有文件内容中的某个单词
- Ubuntu下vim设置文件.vimrc内容
- 在特定文件中查找内容
- 用lucene3.5搜索数据库和txt文件内容
- 在 Ubuntu Linux 下搜索文件和文件内容