Vim在光标下打开文件

Vim在光标下打开文件,vim,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 或: 我想映射以使用递归搜索在新选项卡中打开光标下的文件 我尝试了以下映射

可能重复:

假设我有以下文件树:

/
  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
或:

我想映射
以使用递归搜索在新选项卡中打开光标下的文件

我尝试了以下映射命令:

:map <F4> :tabnew **/expand("<cfile>")<cr>
:映射:tabnew**/expand(“”)
但很明显,这无法工作,因为它试图打开文件
“/expand(“
”)

你知道我怎么做吗


谢谢。

:帮助gf
给出了如何完成此任务的提示

:nmap:tabe**/


似乎
是在映射中自动展开的。

这不起作用(也不起作用),因为
是由
:execute
命令计算的,而不是在使用映射时。呸,你是对的。当光标在测试用例上时定义映射时,它可以正常工作;)我刚找到它,然后看到了你的编辑!无论如何,谢谢你;)我会接受的。我已经清理了这个答案,以删除不正确的信息,以便将来搜索。我会使用
gf
:map <F4> :tabnew **/expand("<cfile>")<cr>