如何在 Vim 中移动到选项卡进行编辑

如何在 Vim 中移动到选项卡进行编辑

我的 Vim 中打开了 10 个选项卡。我知道如何通过 转到下一个选项卡gt,通过 点击 转到上一个选项卡gT

但我想知道如何从选项卡 10 转到选项卡 4、5 或 7?

答案1

只需gt在命令前加上数字即可,例如:

4gt

为了方便起见,我已将Alt+1映射0到跳转到相应的选项卡(将其放在你的 vimrc 中):

" 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

相关内容