我在处理大型代码库时经常需要从一个文件跳转到另一个文件。我通常会将光标放在文件上,如foo.h,并输入“gf”。我想知道是否可以以相同的方式打开一个分割窗口。
一种显而易见的解决方案是简单地键入:vsp(sp)文件名。
<c-w>gf
打开新标签页(Ctrl-w gf
)
<c-w>f
用于分割窗口 <-- 这是您要找的答案(Ctrl-w f
)
:sp
或:vs
命令时,新窗口被创建了,但我的光标仍停留在同一行。因此,你可以先执行:sp
然后再执行gf
。你也可以为该序列创建快捷命令或映射。我使用a.vim插件来实现这个功能。http://www.vim.org/scripts/script.php?script_id=31
除了你所寻找的功能之外,我还有一个特性,可以轻松地在头文件和cpp文件之间切换(如果你正在编写c/cpp代码)。有时候非常方便。
map <F2> <C-w>f:call MoveWindowToRight(1)<CR>
你可以使用F2打开光标下的文件名,它将出现在当前窗口的右侧。 这是与你提到的“显而易见的解决方案”使用:vsplit最匹配的方法。
/path/to/file.txt:22
- 文件:行跳转到文件?类似于 file_line.vim 这样的东西。 - pevik