【发布时间】:2011-01-26 21:22:36
【问题描述】:
我经常在处理大型代码库时从一个文件跳到另一个文件。我通常通过将光标放在文件上,比如 foo.h,然后输入“gf”来做到这一点。我想知道我是否可以做同样的事情,但在拆分窗口中打开文件。
一个明显的解决方案是简单地输入:vsp (sp) 文件名。
【问题讨论】:
我经常在处理大型代码库时从一个文件跳到另一个文件。我通常通过将光标放在文件上,比如 foo.h,然后输入“gf”来做到这一点。我想知道我是否可以做同样的事情,但在拆分窗口中打开文件。
一个明显的解决方案是简单地输入:vsp (sp) 文件名。
【问题讨论】:
<c-w>gf 在新标签页中打开 (Ctrl-w gf)
<c-w>f 用于拆分窗口 Ctrl-w f)
【讨论】:
/path/to/file.txt:22 - file:line 来跳转到文件?类似file_line.vim。
当我执行:sp 或:vs 时,会创建新窗口,但我的光标仍留在同一行。因此,您可以先执行:sp,然后执行gf。您还可以为该序列创建快捷命令或映射。
【讨论】:
我为此使用了一个.vim 插件。 http://www.vim.org/scripts/script.php?script_id=31
除了您正在寻找的东西。我还有一个功能,您可以非常轻松地在头文件和 cpp 文件之间切换(如果您使用 c/cpp 代码)。有时候很方便
【讨论】:
如果你把这行放到你的 _vimrc 中:
map <F2> <C-w>f:call MoveWindowToRight(1)<CR>
你可以用F2打开光标下的文件名,它会出现在你当前窗口的右侧。 这是与您提到的使用 :vsplit 的“明显解决方案”的最佳匹配。
【讨论】: