タブに移動してVimで編集する方法


0

私のVimでは10個のタブが開いています。私は次のタブに行く方法を知っています gt と前のタブを押して gT

しかし、タブ10からタブ4、5、または7に移動する方法を知りたいですか。


10個のタブが必要ですか。
romainl

@romainl私は定期的に持っている> 8タブが開きます
exussum

@ user1281385、複数の人がいることはめったにありません。
romainl

回答:


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

1
このユースケースはまさに私がタブラインにタブ番号を表示する理由です: vim.wikia.com/wiki/Show_tab_number_in_your_tab_line
Ben
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.