Vim在光标下打开文件

时间:2010-05-17 10:06:10

标签: vim

  

可能重复:
  Open file from complete path under cursor in Vim

假设我有以下文件树:

/
  include/
    library/
      a.hpp
      b.hpp
  src/
    a.cpp
    b.cpp

以下/src/a.cpp文件:

#include "a.hpp"
#include "b.hpp"

我总是在根目录下打开Vim。所以,当我想加载a.hpp时,我会这样做:

:tabnew include/library/a.hpp

或:

:tabnew **/a.hpp

我想使用递归搜索映射<F4>以在新标签中打开光标下的文件。

我尝试了以下映射命令:

:map <F4> :tabnew **/expand("<cfile>")<cr>

但显然,这不起作用,因为它试图打开文件"/expand("

关于我如何做到这一点的任何线索?

感谢。

1 个答案:

答案 0 :(得分:3)

:help gf提示如何实现这一目标。

:nmap <F4> :tabe **/<cfile><cr>

似乎<cfile>在映射中自动展开。