在VIM中提供文件编辑的路径?

时间:2012-06-12 18:42:35

标签: vim configuration

有没有办法设置类似PATH的目录序列来搜索vim中的文件?我的项目将C文件分割成许多目录,每次都不记得完整路径就可以来回跳转。

例如,如果我有:

platform/drivers/uart.c
ui/display/menu.c
cpu/registers/regs.h

我希望能够将PATH设置为“platform / drivers:ui / display:cpu / registers”。然后当我想切换到文件时,我只需输入:

:e uart.c

而不是

:e platform/drivers/uart.c

我知道我可以更改工作目录,但是我必须输入

:e ../../ui/display/menu.c

转到另一个目录。

或者,有没有更好的方法来导航这样的项目而不是使用:edit?

1 个答案:

答案 0 :(得分:3)

有,它被称为path。使用path的方式是使用:find命令::find menu.c将在path的目录中搜索menu.c并进行编辑。还有其他使用path的命令,如:sfind,用于在新拆分中打开找到的文件。有关详细信息和使用它的其他命令,请参阅documentation of path

可以帮助您找到文件的另一件事是可以扩展到任何目录路径的**-wildcard。例如,:edit **/menu.c会在子目录中查找menu.c,因此您无法记住并输入完整路径。