【问题标题】:VsVim keyboard shortcut to switch between files/tabs?在文件/选项卡之间切换的 VsVim 键盘快捷键?
【发布时间】:2014-09-10 17:33:10
【问题描述】:

我最近安装了 VsVim。

这很棒,但我发现自己经常用鼠标在文件之间切换。

是否有内置解决方案?我在任何地方都找不到 VsVim 快捷方式列表。

【问题讨论】:

  • 未来尝试找出 VsVim 行为时的注释。你可能最好在 Vim 中寻找一种方法来做某事,然后看看它是否存在于 VsVim 中,因为 Vim 更古老,文档更丰富,使用更广泛,而 VsVim 毕竟 99% 只是试图成为一个山寨。 :)

标签: visual-studio vsvim


【解决方案1】:

在这里找到答案:Tab/Window group movement: (Ctrl-W)(Ctrl-L), etc

使用 gt 或 gT 在选项卡之间来回切换。

【讨论】:

  • 我发现使用 j/k 更合乎逻辑,所以我在我的 _vsvimrc 中添加了以下内容:nnoremap gj gTnnoremap gk gt
【解决方案2】:

另请注意,Ctrl+Tab 可用于在选项卡之间循环。

它似乎被实现为 MRU 到 LRU 选项卡堆栈,这意味着按一次 Ctrl+Tab 将带您到最近使用的上一个选项卡,再次按 Ctrl+Tab 将带您回到原来的位置.

只要按住 Ctrl,就会弹出一个显示可用选项卡的窗口,让您从列表中选择一个选项卡。

这基本上类似于经典的 MDI 窗口选项卡。

我不认为这是 VsVim 的一部分,而是对 Visual Studio 的传递。

【讨论】:

    【解决方案3】:

    除了这些交换窗口的方式之外,我也使用

    ALT W 然后你可以使用数字键来选择一个标签。这是按最近使用的顺序保存的,因此选择 2 将始终转到您所在的上一个选项卡。

    您可以使用的另一件事是标记。 m<capital letter> 将设置一个跨越文件的标记(小写标记在文件中起作用)。要跳转到标记,请使用 `

    【讨论】:

      【解决方案4】:

      首先,如果您在谈论标签 gtgT 工作为 Going to next/prev Tab。

      这个问题已经很老了,所以<C-w> 快​​捷方式可能还没有实现,但即使在 Vim 中我也从来不喜欢这些快捷方式。作为替代,我使用标准的hjkl 导航键添加了一些领导绑定。我的领导者被映射到空格键,所以这些真的很容易使用。我还将标签导航重新绑定到[b]b,它们是one of Tim Pope's Vim addons 中的缓冲区导航绑定:

      let mapleader="\<Space>"
      
      " Window control/navigation leader mappings
      nmap <leader>h <C-w>h
      nmap <leader>j <C-w>j
      nmap <leader>k <C-w>k
      nmap <leader>l <C-w>l
      nmap <leader>c <C-w>c
      
      " Tab cycling
      nmap [b gT
      nmap ]b gt
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-24
        • 2022-07-28
        • 2016-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多