如何在 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] 重新排列螢幕,為緩衝區清單中的每個緩衝區開啟一個視窗。

若要再次返回單一標記,請使用:( :on) :only

:on[ly][!] 使目前視窗成為螢幕上唯一的視窗。所有其他窗戶均已關閉。

若要退出,請使用::qa

也可以看看:如何將所有視窗轉換為水平、垂直或選項卡分割?在 Vim SE

答案3

如何將緩衝區轉換為視窗/選項卡:

  • 緩衝區 > 水平視窗:(:ba全部緩衝區)
  • 緩衝區 > 垂直視窗:(:vert ba所有垂直緩衝區)
  • buffers > tabs:(:tab ba所有選項卡緩衝區)

如何將視窗/選項卡轉換為緩衝區:

  • windows > buffers: :on, :only(僅限目前視窗)
  • 選項卡 > 緩衝區::tabo:tabonly(僅限目前選項卡)

如果要將所有視窗轉換為選項卡,請先將視窗轉換為緩衝區,然後將緩衝區轉換為選項卡:

:on | tab ba

答案4

回答我自己的問題的一部分:

如何在單獨的視窗/標籤中輕鬆開啟目前的 vim緩衝區/參數?

:tab all

相關內容