まとめ
参考(Stack Overflow): [Vim: Open each buffer in a new tab] (http://stackoverflow.com/questions/5481028/vim-open-each-buffer-in-a-new-tab)
これを
こうしたい。
以下のどちらかで可能です。
:bufdo tab split
:tab ba
これなにしてんの?
1つ目の例は以下2つのコマンドの組み合わせです。
:bufdo
後続コマンドをすべてのバッファに対して実行します。
:tab split
現在のバッファを新しいタブで開きます。
もうひとつの例はballコマンドの機能です。
:sba[ll] もしくは :ba[ll] もしくは :sun[hide]
バッファリストにあって、メモリにロードされているもの全てにウィンドウを割り当てます。
tabをつけると新しいウィンドウがそれぞれタブで開きます。
ballとunhideは、ballの場合Buf/Win Enter/Leaveオートコマンドを実際に該当タブを表示した時に実行する点が違うようです。
単純に:baすると、以下のようにすべてのバッファが表示されるように:splitされます。
指定したバッファを新しいタブで開きたい場合
:tabnew | b [N|バッファ名]
実際によく使いそうなのはこっちかもしれませんね。
ついでに、タブを多用する向きは左右キーやスペースでタブ移動できたほうが楽かもしれません。
map <Space> :tabn<CR>
map <S-Space> :tabp<CR>
map <Left> :tabp<CR>
map <Right> :tabn<CR>