vim切換tab標籤快捷鍵
阿新 • • 發佈:2021-10-02
vim從vim7開始加入了多標籤切換的功能,相當於多視窗。
:tabnew [++opt選項] [+cmd] 檔案 建立對指定檔案新的tab
:tabc 關閉當前的tab
:tabo 關閉所有其他的tab
:tabs 檢視所有開啟的tab
:tabp 前一個
:tabn 後一個
標準模式下:
gt , gT 可以直接在tab之間切換。
更多可以檢視幫助 :help table , help -p
使用alt+數字鍵來切換tab (vim7+)
不過用gt,gT來一個個切換有點不方便, 如果用:tabnext {count}, 又按鍵太多. 加入以下程式碼後, 可以用 alt+n來切換,
比如alt+1切換到第一個tab,alt+2切換到第二個tab。
把以下程式碼加到vimrc, 或者存為.vim檔案,再放到plugin目。
function ! TabPos_ActivateBuffer(num) let s:count = a:num exe "tabfirst" exe "tabnext" s:count endfunction function ! TabPos_Initialize() for i in range(1, 9) exe "map <M-" . i . "> :call TabPos_ActivateBuffer(" . i . ")<CR>" endfor exe "map <M-0> :call TabPos_ActivateBuffer(10)<CR>" endfunction autocmd VimEnter * call TabPos_Initialize()
上面的看上去太複雜了,來個簡單的。
:nn <M-1> 1gt
:nn <M-2> 2gt
:nn <M-3> 3gt
:nn <M-4> 4gt
:nn <M-5> 5gt
:nn <M-6> 6gt
:nn <M-7> 7gt
:nn <M-8> 8gt
:nn <M-9> 9gt
:nn <M-0> :tablast<CR>
把這個放進_vimrc配置檔案裡。