在 MacVim 中是否有任何快捷方式可以将选项卡从一个切换到另一个?
有没有什么技巧可以自己在 .vimrc 中绑定快捷键,例如 ⌘ + 1 表示 Tab 1,⌘ + 2 表示 Tab 2。例如,切换浏览器选项卡。
编辑:我又开始使用 Linux 工作了。不必忍受 Mac 只是我新工作的要求之一。祝愿其他仍在处理此事的人好运。
答案1
由于 MacVim 是 Mac OS 上的实际程序,因此您可以像在任何程序中映射命令一样映射选项卡切换(我个人最近才了解到)。
打开“系统偏好设置”,选择“键盘”,然后选择“应用程序快捷方式”(在左侧菜单中)。在右侧菜单下,单击加号 (+) 以添加新命令。选择 MacVim 作为应用程序,对于菜单标题,键入“选择下一个选项卡”,然后选择快捷方式(我选择了 Cmd+向右箭头)。然后对命令“选择上一个选项卡”执行相同操作。
在 MacVim 中,您可以在“窗口”菜单下找到“选择下一个选项卡”和“选择上一个选项卡”。您可以使用此方法重新映射应用程序菜单中的任何选项。
答案2
当然,您可以使用 OSX 的系统偏好设置更改键盘的快捷键,如下所示:如何在 Mac OS X 中重新映射任何键盘快捷键
有些人可能更喜欢通过以下方式进行操作.vimrc
:
if has("gui_macvim")
" Press Ctrl-Tab to switch between open tabs (like browser tabs) to
" the right side. Ctrl-Shift-Tab goes the other way.
noremap <C-Tab> :tabnext<CR>
noremap <C-S-Tab> :tabprev<CR>
" Switch to specific tab numbers with Command-number
noremap <D-1> :tabn 1<CR>
noremap <D-2> :tabn 2<CR>
noremap <D-3> :tabn 3<CR>
noremap <D-4> :tabn 4<CR>
noremap <D-5> :tabn 5<CR>
noremap <D-6> :tabn 6<CR>
noremap <D-7> :tabn 7<CR>
noremap <D-8> :tabn 8<CR>
noremap <D-9> :tabn 9<CR>
" Command-0 goes to the last tab
noremap <D-0> :tablast<CR>
endif
答案3
你可以选择下一个标签使用⌘+}和选择上一个标签与⌘+{
需要按住 Shift 键,[而不是直接按下 a,}
因此快捷键是⌘+ shift+]或⌘+ shift+[
此快捷键适用于许多应用程序,例如在终端中
答案4
除了制作自己的映射之外,还有是内置 vim 快捷键。尝试使用数字加gt
。例如:3gt
带您进入第 3 个选项卡。您也可以直接gt
输入 转到下一个选项卡,或者gT
直接输入 转到上一个选项卡。
(自 vim 7.something 以来,即使在文本模式的非 gvim 版本中也已经嵌入了制表符。)