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
要么:
:tabnew **/a.hpp
我想映射<F4>
以使用递归搜索在新选项卡中的光标下打开文件。
我尝试了下面的映射命令:
:map <F4> :tabnew **/expand("<cfile>")<cr>
但显然,这不能工作,因为它试图打开文件"/expand("
代替。
任何线索我如何能做到这一点?
谢谢。
:help gf
给出了如何完成这一点的提示。
:nmap <F4> :tabe **/<cfile><cr>
看来<cfile>
会自动在映射中展开。