使用vim的find命令快速打开文件

在sublime中,我们可以使用 Ctrl + P 呼出输入框,直接输入文件名就可以快速打开工程内的相应文件,非常方便。vim中也能实现同样的功能。网上大多数教程都是说用 lookupfile + ctag 插件来实现文件查找,配置起来比麻烦。其实使用vim自带的find命令也能完成所需功能。


find 会从 path 中搜索文件。所以在使用find之前一定要配置一下path变量(不是PATH环境变量)。例如有如下工程目录:

|--blog

  |--WEB-INF

    |--lib

    |--classes

  |--page

    |--index.html

    |--login.xhtml

  |--src

    |--main.java


我们在 blog/ 目录下打开vim, 执行:

set path=.,page/,src/

然后当我们想要打开main.java时,只需要输入:

find main.java 或
find m[TAB]

即可快速打开main.java。

有人会问,如果我的代码文件放的目录很深,且很分散,那岂不是要设置大量的path才行?其实不用。如果嫌费事,直接这样写path也可:

set path=./**

其中 ** 表示递归搜索当前目录下的所有子目录,即目录有多深就查多深。这样配置起来比较方便,但有一个很不方便的地方是, ** 不支持自动补全。也就是说我们必须输入文件的全名才能正确打开该文件。所以个人建议不要使用 **,第一次用的时候花些时间把path配置好,然后执行

mksession!

保存一个会话,下次再打开时执行

vim -S Session

即可恢复上次打开时的状态。关于find命令的更多用法,请执行

help find
help file-searching

查阅官方手册。



你可能感兴趣的:(使用vim的find命令快速打开文件)