78
84

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

まとめ

参考(Stack Overflow): [Vim: Open each buffer in a new tab] (http://stackoverflow.com/questions/5481028/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

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

: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されます。

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>
78
84
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
78
84

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?