vim切換tab標簽快捷鍵


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配置文件里。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM