在分割窗口中打开光标下的文件

39

我在处理大型代码库时经常需要从一个文件跳转到另一个文件。我通常会将光标放在文件上,如foo.h,并输入“gf”。我想知道是否可以以相同的方式打开一个分割窗口。

一种显而易见的解决方案是简单地键入:vsp(sp)文件名。

4个回答

70

不错 - 我之前没见过。 - Mike Seplowitz
是的,对我来说也是新的 — 尝试回答这个问题时才发现。关于享受标签页,请参见:http://vimdoc.sourceforge.net/htmldoc/tabpage.html - amit kumar
有没有办法让这个工作与行一起使用 - 如果有 /path/to/file.txt:22 - 文件:行跳转到文件?类似于 file_line.vim 这样的东西。 - pevik

4
当我执行:sp:vs命令时,新窗口被创建了,但我的光标仍停留在同一行。因此,你可以先执行:sp然后再执行gf。你也可以为该序列创建快捷命令或映射。

0

我使用a.vim插件来实现这个功能。http://www.vim.org/scripts/script.php?script_id=31

除了你所寻找的功能之外,我还有一个特性,可以轻松地在头文件和cpp文件之间切换(如果你正在编写c/cpp代码)。有时候非常方便。


0
如果你将以下这行代码放入你的 _vimrc 文件中:
map <F2> <C-w>f:call MoveWindowToRight(1)<CR>

你可以使用F2打开光标下的文件名,它将出现在当前窗口的右侧。 这是与你提到的“显而易见的解决方案”使用:vsplit最匹配的方法。


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