在Vim中从选定文本打开文件

15
例如,如果我有这样的东西:
#include "filename.h"
当我选择filename.h时,我想将其用作打开名为filename.h的文件的输入,在分屏中。
3个回答

28

我相信你想要使用 Ctrl+wCtrl+f 键。在鼠标光标停留在文件名上时按下这些键。


谢谢Rene。有没有一种使用命令的方法?使用ctrl感觉太像emacs了;) - user97965
我想说的是冒号命令。同时,Ctrl+w Ctrl+f可以在水平分割中打开它...你知道有没有一种方法可以在垂直分割中打开它?也许我应该创建一个新的问题集 :) - user97965
我不知道水平分割是否可行。我已經習慣在vim中使用ctrl,但你可能需要考慮創建一個映射以免使用控制鍵。 - René Nyffenegger
2
@user97965 有点偏题,但你可以考虑将大写锁定键重新映射为Ctrl键。我发现这非常方便,而且更像旧的控制台Vi编辑器开发时使用的方式。 - chtenb
@Chiel92 - 或者键盘的另一侧有另一个Ctrl键。 - Martin Capodici

22

在正常模式下,将光标放在文件名上并按gf键。

:help gf
你可能需要调整'path'选项以获取包含文件的目录列表。
:help 'path'

1
谢谢kemp。这也可行,但会在当前窗口中打开。我更喜欢在(水平/垂直)分割窗口中打开它。 - user97965

8
如果您想要垂直分割窗口并作为命令执行,可以在光标停留在单词上时运行:vertical wincmd f。您可以将其缩短为:vert winc f,甚至nnoremap gf :vert winc f<cr>,如果您愿意的话。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接