MacVim 中切换标签的快捷方式

MacVim 中切换标签的快捷方式

在 MacVim 中是否有任何快捷方式可以将选项卡从一个切换到另一个?

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 版本中也已经嵌入了制表符。)

相关内容