VIM下,在文件及目录中查找字符串的方法 (vimgrep)
来源:互联网 发布:淘宝旺旺名 编辑:程序博客网 时间:2024/04/28 03:07
以前用editplus的时候,有一个在文件中查找的功能,可以在所有打开的文件中查找字符串,也可以在某一个目录及它的子目录中查找.那么在VIM中是否也有相关的功能呢?答案当然是肯定的.VIM中有个类似grep的命令,叫做vimgrep,语法如下:
简单来讲,就是在路径和文件命符合{file}的所有文件中,查找符合{pattern}的字符串.(查找的结果可以用:copen命令打开quickfix列表查看).
没有参数g的话,则行只查找一次关键字.反之会查找所有的关键字.
没有参数j的话,查找后,VIM会跳转至第一个关键字所在的文件.反之,只更新结果列表(quickfix).
洒家再给几个例子,比方
表示在当前目录下的扩展名为php的所有文件中,查找字符串"the menu".
表示在当前目录中的"includes"目录里的所有文件中,查找字符串"the menu".
如果要在当前目录及其子目录中查找怎么办呢?也好办
:vimgrep /{pattern}/[g][j] {file} ...
简单来讲,就是在路径和文件命符合{file}的所有文件中,查找符合{pattern}的字符串.(查找的结果可以用:copen命令打开quickfix列表查看).
没有参数g的话,则行只查找一次关键字.反之会查找所有的关键字.
没有参数j的话,查找后,VIM会跳转至第一个关键字所在的文件.反之,只更新结果列表(quickfix).
洒家再给几个例子,比方
:vimgrep /the menu/ *.php
表示在当前目录下的扩展名为php的所有文件中,查找字符串"the menu".
:vimgrep /the menu/ ./includes/*.*
表示在当前目录中的"includes"目录里的所有文件中,查找字符串"the menu".
如果要在当前目录及其子目录中查找怎么办呢?也好办
:vimgrep /the menu/ **/*.*
用这句就可以了.
查找时{pattern}可用正则表达式,使用起来和'/'命令是一样的,就不多说了.
查找的结果可以用":copen"命令查看,在列表里,将光标移动至相应的位置,按回车就打开对应的文件了.
注:
:copen 打开quickfix
:cclose 关闭quickfix
:cc 是在转到当前查找到的位置
:cn 转到下一个位置
:cp 转到前一个位置
当然,用grep同样可以达到这个效果,不过用vimgrep的好处就是与系统无关,能适用于所有系统的VIM,而且能自动识别文件编码和换行.嘿嘿,VIM就是你用的越多就越能感觉到它的强大了.
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- vim使用vimgrep在其他文件中或者文件夹中搜索字符串
- 在某个目录下的所有文件的内容中,查找包含某个字符串的文件
- Windows下在某个目录下的所有文件中查找特定字符串
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- 在某个目录下的所有文件中查找包含某个字符串的Windows命令
- window查找指定字符串在当前目录下的所有文件中是否存在
- java实现在指定目录下的特定文件中查找特定字符串集
- LINUX 在 指定目录下,包括子目录,查找文件中内容匹配的字符串
- Windows 在某个目录下的所有文件中查找包含某个字符串
- 在纯DOS下查找文件及文件中的字符串的方法 操作系统---System
- iOS开发之注册登录 (需要服务器支持)
- 网页几秒后跳转
- core分析-间接的指针误操作
- return 0 和return 1的区别
- Objective-C中对数据文件的写入保存和读出数据的几种方法
- VIM下,在文件及目录中查找字符串的方法 (vimgrep)
- HBase MapReduce Examples
- 淘宝代码整理
- Chapter 4 笔记 树和图
- MFC实现按下工具栏的某个按钮清除当前活动视图的内容
- 等比数列求和..
- Ubuntu系统中使用apt-get安装Nginx服务器
- i++ ++i区别 +=
- 数组集合的运用