У меня в Vim открыто 10 вкладок. Я знаю, как перейти к следующей вкладке по gt и предыдущей вкладке, нажав gT .

Но я хотел бы знать, как перейти к вкладке 4, 5 или 7 из вкладки 10?

1 ответ1

2

Просто добавьте к вашей команде 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .