在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

查阅官方手册。

转载于:https://www.cnblogs.com/whongfei/p/5246946.html

使用vim的find命令快速打开文件相关推荐

  1. Ubuntu16.04 打不开文件夹解决办法 | killall nautilus的原理 |nautilus命令快速打开文件

    killall nautilus #在Gnome中,使用这个命令重启Nautilus,重启文件管理器 killall:kill掉所有的同名进程(类似于windows中的结束进程树?) Nautilus ...

  2. linux more 乱码,Linux 中vim/more/cat/tail/head 命令查看文件显示乱码

    Linux 中 vim/more/cat/tail/head 命令查看文件显示乱码,乱码原因:Linux默认字符集码为 UTF-8 ,有些其它字库未安装 解决方法: 1)临时解决方法将当前文件强制使用 ...

  3. 快速打开文件命令行的三种方法

    快速打开文件命令行的三种方法 方法一:Window + R  一般专业电脑工作者最常用的就是Window + R呼出运行窗口然后点击cmd进入命令行 然后直接输入 cd + 文件夹路径 最后敲个回车即 ...

  4. linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容

    在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim  文件名   进入命令模式,vim也可以写成vi. 如果 ...

  5. linux vim命令编辑文件

    注:Vim 是从 vi 发展出来的一个文本编辑器.宏.跳转.代码补全.编译及错误跳转等方便纯文本编辑和编程的功能特别丰富,也支持使用不少的脚本语言进行功能定制和扩充,可以说是程序开发者的一项很好用的工 ...

  6. vim编辑器----常用命令

    vim编辑器 前沿:vim是一款非常好用的文档编辑以及编程的好工具,我们来详细看看 打开文件:# vim [options] [file ..] +#:打开文件后,直接让光标处于第#行的行首: +/P ...

  7. CosmoMC命令CAMB文件画功率谱

    CosmoMC命令CAMB文件画功率谱 画功率谱步骤: 1)进入software文件夹,解压CAMB-Nov2016.tar.gz文件 2)进入刚建立的文件夹CAMB-Nov2016文件夹,vim M ...

  8. 使用vim保存权限不够的文件

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述 今天在根目录下,使用vim编辑器编写了一段程序,但是在保存的时候被提示:E505:"file" ...

  9. gz文件解压命令 linux_linux常用命令和文件上传(FZ)、解压、配置环境变量(JDK)

    第141次(Linux) 学习主题:Linux 学习目标: 掌握Linux常用命令 一.Linux常用命令 1-cd命令 change directory – 切换目录 特殊目录符号 :当前目录 –' ...

最新文章

  1. Windows Phone:如何检查WMAppManifest中的Capability属性
  2. mysql之日志和mysqlbinlog工具的使用
  3. FOJ 2105 Digits Count
  4. Nginx安装及配置简介
  5. linux 终端调用MATLAB程序
  6. OpenCL “速成”冲刺【第一天】
  7. history 历史命令记录功能如何防坏人(高级)
  8. Bootstrap 3 与 Foundation 5 的区别
  9. 回复《论WEB标准专家》。
  10. 一张思维导图带你快速了解深度学习推荐系统
  11. Mysql_DTL_数据库事务_03
  12. 电大本科计算机上机考试题库,国家开放大学电大计算机操作考试题题库及答案...
  13. 使用Cluster API提供裸金属Kubernetes
  14. 数组排序(5) 快速排序之三指针分区法
  15. linux发行版上的软件管家
  16. oracle迁移几种方式,Oracle数据库迁移的几种方式
  17. CRM源码下载PHP­|客户关系管理搭建
  18. 如何在一个网址中提取到视频链接地址?
  19. 用C/C++编程实现挖金子游戏「含项目源码」
  20. Windows查看已保存的wifi密码

热门文章

  1. Solaris11创建NFS服务
  2. 各大公司应聘电子类题目精选
  3. C语言车辆管理报告,用c语言编的车辆管理
  4. 分布式事务中间件Seata简介
  5. Oracle10gR5GridControl InstallOnLinux
  6. Java并发编程系列
  7. ls -l 显示年份
  8. The Geometry has no Z values 解决办法
  9. 黑马程序员-Map集合
  10. 完全分布式Hadoop2.3安装与配置