Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

Vimですべてのバッファをタブ化する

$
0
0

まとめ

参考(Stack Overflow): Vim: Open each buffer in a new tab

これを

Screenshot_from_2014-03-07 00:48:54.png

こうしたい。

Screenshot_from_2014-03-07 00:51:04.png

以下のどちらかで可能です。

:bufdotab split
:tabba

これなにしてんの?

1つ目の例は以下2つのコマンドの組み合わせです。

:bufdo

後続コマンドをすべてのバッファに対して実行します。

:tab split

現在のバッファを新しいタブで開きます。

もうひとつの例はballコマンドの機能です。

:sba[ll] もしくは :ba[ll] もしくは :sun[hide]

バッファリストにあって、メモリにロードされているもの全てにウィンドウを割り当てます。
tabをつけると新しいウィンドウがそれぞれタブで開きます。
ballとunhideは、ballの場合Buf/Win Enter/Leaveオートコマンドを実際に該当タブを表示した時に実行する点が違うようです。

単純に:baすると、以下のようにすべてのバッファが表示されるように:splitされます。

Screenshot_from_2014-03-07 00:53:29.png

指定したバッファを新しいタブで開きたい場合

:tabnew|b [N|バッファ名]

実際によく使いそうなのはこっちかもしれませんね。
ついでに、タブを多用する向きは左右キーやスペースでタブ移動できたほうが楽かもしれません。

map <Space> :tabn<CR>
map <S-Space> :tabp<CR>
map <Left> :tabp<CR>
map <Right> :tabn<CR>

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>