1

有没有办法设置类似 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 更好的方法来导航这样的项目?

4

1 回答 1

3

有,而且叫path。您使用的方式path是使用:find命令::find menu.c将在目录中搜索 menu.cpath并对其进行编辑。还有其他使用 的命令path,例如:sfind在新拆分中打开找到的文件。有关详细信息和使用它的其他命令,请参阅文档。path

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

于 2012-06-12T18:54:27.237 回答