【问题标题】:open a file under cursor in a split window在拆分窗口中打开光标下的文件
【发布时间】:2011-01-26 21:22:36
【问题描述】:

我经常在处理大型代码库时从一个文件跳到另一个文件。我通常通过将光标放在文件上,比如 foo.h,然后输入“gf”来做到这一点。我想知道我是否可以做同样的事情,但在拆分窗口中打开文件。

一个明显的解决方案是简单地输入:vsp (sp) 文件名。

【问题讨论】:

    标签: vim vi


    【解决方案1】:

    <c-w>gf 在新标签页中打开 (Ctrl-w gf)

    <c-w>f 用于拆分窗口 Ctrl-w f)

    来源:http://vim.wikia.com/wiki/Open_file_under_cursor

    【讨论】:

    • 很好——我以前没见过。
    • 是的,对我来说也是新的——只是在尝试回答问题时发现的。要享受标签,请参阅:vimdoc.sourceforge.net/htmldoc/tabpage.html
    • 有没有办法使用 line 处理这个 - 如果有 /path/to/file.txt:22 - file:line 来跳转到文件?类似file_line.vim
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我为此使用了一个.vim 插件。 http://www.vim.org/scripts/script.php?script_id=31

      除了您正在寻找的东西。我还有一个功能,您可以非常轻松地在头文件和 cpp 文件之间切换(如果您使用 c/cpp 代码)。有时候很方便

      【讨论】:

        【解决方案4】:

        如果你把这行放到你的 _vimrc 中:

        map <F2> <C-w>f:call MoveWindowToRight(1)<CR>
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-05-08
          • 1970-01-01
          • 2013-04-06
          • 1970-01-01
          • 2013-11-03
          • 1970-01-01
          • 1970-01-01
          • 2012-08-09
          相关资源
          最近更新 更多