您的位置:首页 > 其它

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

2013-12-13 21:08 363 查看
在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


查阅官方手册。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐