我最近安装了 VsVim。
这很棒,但我发现自己经常用鼠标在文件之间切换。
有内置的解决方案吗?我在任何地方都找不到 VsVim 快捷方式列表。
在这里找到答案:选项卡/窗口组移动:(Ctrl-W)(Ctrl-L)等
使用 gt 或 gT 在选项卡之间来回切换。
另请注意,Ctrl+Tab 适用于在选项卡之间循环。
它似乎被实现为 MRU 到 LRU 选项卡堆栈,这意味着按一次 Ctrl+Tab 将带您到最近使用的先前选项卡,再次按 Ctrl+Tab 将带您回到原来的位置。
只要按住 Ctrl,就会有一个弹出窗口显示可用的选项卡,允许您从列表中选择一个选项卡。
基本上这类似于经典的 MDI 窗口选项卡。
我不认为这是 VsVim 的一部分,而是对 Visual Studio 的传递。
除了这些交换窗口的方式之外,我还使用
ALT W然后您可以使用数字键选择一个选项卡。这是按最近使用的顺序保存的,因此选择 2 将始终转到您所在的上一个选项卡。
您可以使用的另一件事是标记。 m<capital letter>
将设置一个跨越文件的标记(小写标记在文件中起作用)。要跳转到标记,请使用`< 标记字母 >
首先,如果您正在谈论标签gt
并gT
为 Going to next/prev Tab 工作。
这个问题很老了,所以<C-w>
快捷方式可能还没有实现,但即使在 Vim 中我也从来不喜欢这些快捷方式。作为替代,我使用标准hjkl
导航键添加了一些领导绑定。我的领导者被映射到空格键,所以这些真的很容易使用。我还将选项卡导航重新绑定到[b
and ]b
,它们是Tim Pope 的 Vim 插件之一中的缓冲区导航绑定:
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