使用vim的find命令快速打开文件
2013-12-13 21:08
387 查看
在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, 执行:
然后当我们想要打开main.java时,只需要输入:
即可快速打开main.java。
有人会问,如果我的代码文件放的目录很深,且很分散,那岂不是要设置大量的path才行?其实不用。如果嫌费事,直接这样写path也可:
其中 ** 表示递归搜索当前目录下的所有子目录,即目录有多深就查多深。这样配置起来比较方便,但有一个很不方便的地方是, ** 不支持自动补全。也就是说我们必须输入文件的全名才能正确打开该文件。所以个人建议不要使用 **,第一次用的时候花些时间把path配置好,然后执行
保存一个会话,下次再打开时执行
即可恢复上次打开时的状态。关于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命令快速打开文件
- Git 使用vi或vim命令打开、关闭、保存文件
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- Git 使用vi或vim命令打开、关闭、保存文件
- Git 使用vi或vim命令打开、关闭、保存文件
- Linux经常使用命令-文件搜索命令-文件搜索命令find
- Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解
- 使用dd命令快速生成大文件或者小文件的方法
- linux使用find和crontab命令定期清理过期文件
- linux下find(文件查找)命令的使用
- 文件查找命令find的使用
- linux系统中find命令使用示例(linux查找文件)
- Linux基础教程 linux下使用find命令根据系统时间查找文件用法
- vim-6 执行shell命令、文件另存为、合并文件和打开多个文件
- 如何使用DOC 命令 打开磁盘目录和文件
- 关于linux中使用vim打开文件出现^M的解决方法
- centos 学习日记 文件查找命令 find 的使用
- 进程打开文件进行写入时,使用vim打开文件进行写入导致fd文件描述符失效
- 如何使用vim命令修改或新建文件
- linux使用dd命令快速生成大文件