Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 1.71 KB

File metadata and controls

32 lines (21 loc) · 1.71 KB

技巧57: 跳转到光标下的文件

vim 会把文档中的文件名当成超链接,在进行正确配置后,可以用gf美丽跳转到光标下的文件

gf (go to file)跳转到光标所在文件名对应的文件

E447: Can't find file "XXXXXXX" in path 可能的原因:

  1. 路径中文件名缺少类型后缀:路径中是path/file,实际是path/file.cpp;
  2. 解决方法:在vimrc中设置set suffixesadd+=.cpp,这样会自动找文件名是file且文件后缀是cpp的文件了

如果gf进入新的文件后,可以按<C-o>(根据跳转列表)跳回来

gf会在跳转列表中增加一条记录

如何在指定的目录中搜索文件?

之前的例子都是在相对路径(绝对路径也可以跳转)中跳转, 但是有点时候引用的第三方的类库,只在特定路径中,怎么设置vim来快速跳转?
设置 path

gf命令会在path参数列举的所有路径中依次查找每个路径,在每个路径下查找是否有光标所在文件,有则打开,没有则继续查找path中的下个路径

tip57_1

  1. :set path?查看当前path参数所含的所有路径,用,隔开
  1. 由上图发现,第一个查找的路径就是.(当前文件所文件夹)
  2. 如果添加一个路径:set path+=/home/hanzhe/Documents/tmp,则:set path?结果变成path=.,/usr/include,,,~/Documents/tmp/,

suffixsaddpth参数既可以全局配置(在vimrc)中,也可以对每个缓冲区单独设置(敲命令:set path+=XXX)


上一篇 下一篇
技巧56 遍历改变列表 技巧58 用全局位置标记在文件间快速跳转