Vim ですべてのバッファに対して個別のタブ/ウィンドウを開くにはどうすればよいですか?

Vim ですべてのバッファに対して個別のタブ/ウィンドウを開くにはどうすればよいですか?

現在の vim バッファ/引数をそれぞれ別のウィンドウ/タブで簡単に開くにはどうすればよいですか?

私が知っていること:

$ vim one.txt two.txt three.txt -O

ただし、次のように vim を起動するだけです:

$ vim one.txt two.txt three.txt

vim を起動した後でこの動​​作を再現するにはどうすればよいでしょうか?

答え1

すべてのバッファを分割するには:sba、または:vert sba

答え2

Vim コマンドに:sbaはショートカットもあります: :ba

:[N]ba[ll] [N] :[N]sba[ll] [N] バッファリスト内のバッファごとに 1 つのウィンドウが開くように画面を再配置します。

単一のタグに戻るには、:on( :only) を使用します。

:on[ly][!] 現在のウィンドウを画面上の唯一のウィンドウにします。他のすべてのウィンドウは閉じられます。

終了するには、次を使用します。:qa

参照:すべてのウィンドウを水平、垂直、またはタブ分割に変換するにはどうすればよいですか?Vim SEで

答え3

バッファをウィンドウ/タブに変換する方法:

  • バッファ > 水平ウィンドウ: :ba(すべてをバッファリング)
  • バッファ > 垂直ウィンドウ: :vert ba(垂直バッファすべて)
  • バッファ > タブ: :tab ba(バッファ全体をタブ)

ウィンドウ/タブをバッファに変換する方法:

  • ウィンドウ > バッファ: :on:only(現在のウィンドウのみ)
  • タブ > バッファ: :tabo:tabonly(現在のタブのみ)

すべてのウィンドウをタブに変換する場合は、まずウィンドウをバッファに変換し、次にバッファをタブに変換します。

:on | tab ba

答え4

私自身の質問の一部に答えます:

現在の vimバッファ/引数をそれぞれ別のウィンドウ/タブで簡単に開くにはどうすればよいですか?

:tab all

関連情報