vim里如何搜索某个目录下的所有文件

在一般的编辑器里都可以用ctrl+shift+f 来方便的搜索某个目录(or 项目)下的所有文件,在vim里怎么实现呢?

阅读 23.3k
5 个回答

最简单的: :vimgrep /{pattern}/ /yourpath
遍历搜索的结果使用:
:cprev[ious] 前一个文件
:cnext 下一个文件
:cfirst 第一个文件
:clast 最后一个文件

简单一点,安装插件吧,你要的是根据文件名搜索,推荐 CtrlP,Command-T,FuzzFinder,Unite 等等都可以,先从 CtrlP 或 CommandT 开始吧,熟了以后可以试试更强悍的 Unite。

推荐exVim
搜索符号很方便
非符号文本(比如中文)用楼上说的vimgrep

  1. 安装 ag 或 ack
  2. 在VIM中执行如下命令 :set grepprg=ag
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进