vim - 如何驯服 vim 的 ":find"命令

标签 vim

比如说,我的项目中有文件 foo.js 和 bar.css。 vim 中有一个":find"命令,可以查找文件,匹配字符串。但是,唉,这个命令有一些限制。例如,如果我以这种方式启动 - “vim”,甚至是这种方式 - “vim”。 - 在 js 子目录中找不到任何东西。但是如果我以这种方式启动 vim - “vim js/any_file_other_than_foo.js”,那么调用“:find foo.js”就可以很好地工作。

因为它不直观(我在同一个目录中工作,“pwd”返回相同的路径),我的第一个问题是 - 谁能解释如何规避这个问题?而且,更广泛地说,是否有任何方法可以输入类似 find foo 的内容 - 并打开第一个文件,该文件的名称与模式 foo 匹配。

提前致谢。

最佳答案

你可以试试

:e[dit] **/*foo* 然后按“tab”移动到第一个匹配项。

** 是目录 globbing 模式,而 * 是字符匹配。

如果您愿意,您可以编写一个简单的模糊查找器命令,有关更多信息,您可以查看 vim 提示 wiki:http://vim.wikia.com/wiki/Find_files_in_subdirectories

关于vim - 如何驯服 vim 的 ":find"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733118/

相关文章:

sorting - vim 中可以对一组行进行排序吗?

vim - 是什么使字体无法在 gVim 中使用?

bash - 使用 sed 过滤列表中的学生

formatting - Vim: 换行文本 ("gq") 而不修改带下划线的标题

dictionary - VIM:如何设置quickfix窗口的窗口大小?

vim - 在 Vim netrw 中创建一个新文件但不打开缓冲区

html - 如何强制 vim 将文件语法高亮显示为 html?

python - 无法在带有 Ubuntu 的 Python 中使用标准输入

c++ - 如何从 Vim 编译和运行 C++ 程序?

vim - 在 VIM 中切换到最后一个事件选项卡