在vim中导航文件系统 - > :find vs.:edit

时间:2015-10-02 00:44:31

标签: vim

在Vim中打开文件时,我几乎总是这样做:

:e subDir/**/file<ctrl-d>

但是在文档和基本上我读过的所有StackOverflow /博客文章中,似乎人们使用“查找”我使用“编辑”的方式。

使用edit命令而不是find命令我错过了什么?

1 个答案:

答案 0 :(得分:6)

默认情况下,

:edit受限于工作目录:如果需要编辑不在工作目录下的文件,则必须提供其绝对路径或相对于工作目录的路径。此外,您需要提供必要的全球。

:find表面上与:edit非常相似,但(大)差异在于它在path选项中指定的目录中找到文件。 path使:find:edit更有趣。

使用set path=,,,您基本上可以获得与:e foo相同的行为。

使用set path=**基本上可以获得与:e **/foo相同的行为,除非您不必使用任何glob。

使用set path=.,**,您还可以访问与当前文件位于同一目录中的文件。

使用set path=.,**,/path/to/some/central/vendor/directory,您还可以访问该目录中的文件......依此类推。