天天看點

vim切換tab标簽快捷鍵

這幾天在學習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 &lt;m-"</code> <code>. i .</code><code>"&gt; :call tabpos_activatebuffer("</code> <code>. i .</code><code>")&lt;cr&gt;"</code>

<code>    </code><code>endfor</code>

<code>    </code><code>exe</code><code>"map &lt;m-0&gt; :call tabpos_activatebuffer(10)&lt;cr&gt;"</code>

<code>autocmd vimenter * call tabpos_initialize()</code>

上面的看上去太複雜了,來個簡單的。

<code>:nn &lt;m-1&gt; 1gt</code>

<code>:nn &lt;m-2&gt; 2gt</code>

<code>:nn &lt;m-3&gt; 3gt</code>

<code>:nn &lt;m-4&gt; 4gt</code>

<code>:nn &lt;m-5&gt; 5gt</code>

<code>:nn &lt;m-6&gt; 6gt</code>

<code>:nn &lt;m-7&gt; 7gt</code>

<code>:nn &lt;m-8&gt; 8gt</code>

<code>:nn &lt;m-9&gt; 9gt</code>

<code>:nn &lt;m-0&gt; :tablast&lt;cr&gt;</code>

把這個放進_vimrc配置檔案裡。

參考至:http://www.liurongxing.com/vim-tab-shortcut.html

如有錯誤,歡迎指正

郵箱:[email protected]

作者:czmmiao  文章出處:http://czmmiao.iteye.com/blog/2083448