vim将新标签页中的文件作为默认行为

时间:2014-06-15 20:56:23

标签: vim hyperlink

背景

  • Vim 7.3所有平台。
  • Vim允许用户打开文件"超链接"按gf

问题

目标

找到使gftab-page一起使用默认行为的解决方案。

详细信息

当前默认行为在同一视口中打开新文件,但有时用户可能希望使用Vim tab-page功能在不同的选项卡中打开新文件。

或者,用户可能希望始终gf使用标签页,并且永远不要在同一视口中打开链接文件。

Vim允许gf命令在新标签页中打开,但它要求用户在调用<C-W>之前键入control-W gf

现有的方法并不是最优的,因为击键很麻烦,并且会给那些大量使用gf命令的用户带来重复性劳损的风险。

另见

Vim帮助:

  • :help gf
  • :help tab-page-intro
  • :help tab-page
  • :help tab-page-commands | / _gf
  • :帮助CTRL-W_gf

期望的解决方案

最好不要一直输入<C-W>gf,以节省击键次数并降低重复性劳损的风险。

尝试失败

以下尝试不起作用(使用普通命令):

:normal <C-W>gf

问题

  • 为什么:normal <C-W>gf没有按预期工作?
  • 有哪些替代方法可以使Vim表现出理想的行为并达到目标?

1 个答案:

答案 0 :(得分:3)

  • 第一个问题的答案:

    :normal应该是原始按键之后的内容,,因为您在正常模式下键入它们。您使用的是什么都没有,所以它什么都不做(你是幸运的是,这可能意味着什么,并搞砸了你的整个缓冲区!)。

    如果您插入<C-w>的原始表示:

    ,它将起作用
    :norm <C-v><C-w>gf
    

    应该是这样的:

    :norm ^wgf
    
  • 第二个问题的答案:

    nnoremap gf <C-w>gf