這幾天在學習vim,在win7下裝了gvim,在折騰好配置檔案後,就在弄這個
切換标簽快捷鍵的問題。
vim從vim7開始加入了多标簽切換的功能,相當于多視窗。
之前的版本雖然也有多檔案編輯功能,但是總之不如這個友善啦。
用法
1
2
3
4
5
6
7
8
9
<code>:tabnew [++opt選項] [+cmd] 檔案 建立對指定檔案新的tab</code>
<code>:tabc 關閉目前的tab</code>
<code>:tabo 關閉所有其他的tab</code>
<code>:tabs 檢視所有打開的tab</code>
<code>:tabp 前一個</code>
<code>:tabn 後一個</code>
<code>标準模式下:</code>
<code>gt , gt 可以直接在tab之間切換。</code>
<code>更多可以檢視幫助 :help table , help -p</code>
使用alt+數字鍵來切換tab (vim7+)
不過用gt,gt來一個個切換有點不友善, 如果用:tabnext {count}, 又按鍵太多. 加入以下代碼後, 可以用 alt+n來切換,
比如alt+1切換到第一個tab,alt+2切換到第二個tab。
把以下代碼加到vimrc, 或者存為.vim檔案,再放到plugin目。
10
11
12
13
14
<code>function</code><code>! tabpos_activatebuffer(num)</code>
<code> </code><code>let</code> <code>s:count = a:num</code>
<code> </code><code>exe</code><code>"tabfirst"</code>
<code> </code><code>exe</code><code>"tabnext"</code> <code>s:count</code>
<code>endfunction</code>
<code> </code>
<code>function</code><code>! tabpos_initialize() </code>
<code>for</code> <code>i</code><code>in</code> <code>range(1, 9)</code>
<code> </code><code>exe</code><code>"map <m-"</code> <code>. i .</code><code>"> :call tabpos_activatebuffer("</code> <code>. i .</code><code>")<cr>"</code>
<code> </code><code>endfor</code>
<code> </code><code>exe</code><code>"map <m-0> :call tabpos_activatebuffer(10)<cr>"</code>
<code>autocmd vimenter * call tabpos_initialize()</code>
上面的看上去太複雜了,來個簡單的。
<code>:nn <m-1> 1gt</code>
<code>:nn <m-2> 2gt</code>
<code>:nn <m-3> 3gt</code>
<code>:nn <m-4> 4gt</code>
<code>:nn <m-5> 5gt</code>
<code>:nn <m-6> 6gt</code>
<code>:nn <m-7> 7gt</code>
<code>:nn <m-8> 8gt</code>
<code>:nn <m-9> 9gt</code>
<code>:nn <m-0> :tablast<cr></code>
把這個放進_vimrc配置檔案裡。
參考至:http://www.liurongxing.com/vim-tab-shortcut.html
如有錯誤,歡迎指正
作者:czmmiao 文章出處:http://czmmiao.iteye.com/blog/2083448