vim 在新标签页中转到文件作为默认行为

问题描述 投票:0回答:1

背景

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

问题

目标

找到一个解决方案,使

gf
tab-page
一起工作作为 默认行为

详情

当前的默认行为是在同一视口中打开新文件,但有时用户可能希望使用 Vim

tab-page
功能在不同选项卡中打开新文件。

或者,用户可能希望始终

gf
使用选项卡页,并且永远不要在同一视口中打开链接的文件。

Vim 允许

gf
命令在新选项卡中打开,但它要求用户在调用
<C-W>
之前输入 control-W
gf

现有的方法并不是最佳的,因为击键很麻烦,并且会给大量使用

gf
命令的用户带来重复性劳损的风险。

另请参阅

Vim 帮助:

  • :帮助GF
  • :帮助选项卡页面介绍
  • :帮助标签页
  • :帮助标签页命令 | /_gf
  • :帮助 CTRL-W_gf

所需的解决方案

最好不再需要一直键入

<C-W>gf
,以节省击键次数并降低重复性劳损的风险。

尝试失败

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

:normal <C-W>gf

问题

  • 为什么
    :normal <C-W>gf
    没有按预期工作?
  • 哪些替代方法可以使 Vim 表现出所需的行为并达到目标?
vim hyperlink
1个回答
4
投票
  • 第一个问题的答案:

    :normal
    之后的内容应该是原始按键,因为你在正常模式下键入它们。你使用的内容没有任何意义,所以它什么也不做(你很幸运,它可能意味着一些东西并毁掉你的整个缓冲区!)。

    如果您插入

    <C-w>
    的原始表示形式就会起作用:

      :norm <C-v><C-w>gf
    

    应该看起来像:

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

      nnoremap gf <C-w>gf
    
© www.soinside.com 2019 - 2024. All rights reserved.