Answers:
由于MacVim是Mac OS上的实际程序,因此您可以使用与映射任何程序中的命令相同的方式映射选项卡切换(我个人最近才了解到)。
打开系统偏好设置,选择“键盘”,然后选择“应用程序快捷方式”(在左侧菜单中)。在右侧菜单下,单击加号(+)以添加新命令。为该应用程序选择MacVim,并为菜单标题键入“选择下一个选项卡”,然后选择一个快捷方式(我选择了Cmd +向右箭头)。然后对命令“选择上一个选项卡”执行相同的操作。
在MacVim的“窗口”菜单下可以找到“选择下一个选项卡”和“选择上一个选项卡”。您可以使用此方法重新映射在应用程序的任何菜单中看到的任何选项。
您当然可以使用键盘的OSXs系统偏好设置来更改快捷方式,如下所示:如何在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
您可以选择下一个标签用⌘+ }和选择上一个标签与⌘+{
shift键,需要不只是打了一个[,而不是}
这样的快捷键是⌘+ shift+ ]或⌘+ shift+ [
中的许多应用程序,即在终端这个快捷方式工作
我在Linux的〜/ .vimrc中具有以下内容。您应该可以将“ <M-
”序列更改为“ <D-
”以获取所需的内容:
" Meta+1-0 jumps to tab 1-10, Shift+Meta+1-0 jumps to tab 11-20:
let s:windowmapnr = 0
let s:wins='1234567890!@#$%^&*()'
while (s:windowmapnr < strlen(s:wins))
exe 'noremap <silent> <M-' . s:wins[s:windowmapnr] . '> ' . (s:windowmapnr + 1) . 'gt'
exe 'inoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-O>' . (s:windowmapnr + 1) . 'gt'
exe 'cnoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-C>' . (s:windowmapnr + 1) . 'gt'
exe 'vnoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-C>' . (s:windowmapnr + 1) . 'gt'
let s:windowmapnr += 1
endwhile
unlet s:windowmapnr s:wins
除了使自己的映射,也被内置在vim快捷方式。尝试输入一个数字,然后输入gt
。例如:3gt
带您到第三个标签。您也可以只gt
转到下一个标签,或者gT
转到上一个。
(从vim 7.some开始,即使在文本模式的非gvim版本中,选项卡也已被烘焙。)