VIM下,在文件及目录中查找字符串的方法 (vimgrep)
2015-01-18 00:50
429 查看
VIM下,在文件及目录中查找字符串的方法 (vimgrep)
分类: 软件开发2013-02-1811:46 485人阅读 评论(0) 收藏 举报
以前用editplus的时候,有一个在文件中查找的功能,可以在所有打开的文件中查找字符串,也可以在某一个目录及它的子目录中查找.那么在VIM中是否也有相关的功能呢?答案当然是肯定的.VIM中有个类似grep的命令,叫做vimgrep,语法如下:
: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)
- grep命令查找当前目录下包含某个字符串的所有文件
- grep命令查找当前目录下包含某个字符串的所有文件
- 查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件
- grep 查找目录中文件的字符串
- 在文件中查找特定的字符串方法 grep命令
- Linux使用grep查找字符串所在某个目录的所有文件
- 查找目录下的所有文件中是否含有某个字符串(grep 命令)
- grep 查找目录中文件的字符串
- 查找和替换指定目录下所有文件中字符串(use sed and grep)
- 查找目录下的所有文件中是否含有某个字符串 :正则表达式、find、grep、xargs、awk、sed等
- grep查找字符串所在文件和行号,find查找文件所在目录即路径
- find grep xargs 查找某目录下包含某字符串的文件
- VB 中遍历目录,遍历目录查找文件的2个实现方法
- 查找当前目录下包含特定字符串的特殊后缀名的文件