如何为Vim中的所有缓冲区打开单独的选项卡/窗口?


10

如何在每个单独的窗口/选项卡中轻松打开当前的vim缓冲区/参数?

我知道:

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

但是,如果我只是从以下内容开始vim:

$ vim one.txt two.txt three.txt

启动vim后,如何复制这种行为?

Answers:


19

要拆分所有缓冲区,请使用:sba:vert sba


3

Vim命令:sba也有一个快捷方式::ba

:[N] ba [ll] [N]:[N] sba [ll] [N]重新排列屏幕,为缓冲区列表中的每个缓冲区打开一个窗口。

要再次回单标签,使用::on:only)。

:on [ly] [!]使当前窗口成为屏幕上的唯一窗口。其他所有窗口均关闭。

要退出,请使用: :qa

另请参阅:如何将所有窗口转换为水平,垂直或制表符拆分?在Vim SE


1

如何将缓冲区转换为Windows / Tab:

  • 缓冲区>水平窗口:(:ba全部缓冲区)
  • 缓冲区>垂直窗口:(:vert ba所有垂直缓冲区)
  • 缓冲区>选项卡:(:tab ba所有选项卡缓冲区)

如何将窗口/选项卡转换为缓冲区:

  • Windows>缓冲区::on:only(仅当前窗口)
  • 标签>缓冲区::tabo:tabonly(仅限当前标签)

如果要将所有窗口都转换为选项卡,请先将窗口转换为缓冲区,然后再将缓冲区转换为选项卡:

:on | tab ba


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.