如何在 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垂直缓冲全部)
  • 缓冲区 > 标签:(:tab ba标签缓冲区全部)

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

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

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

:on | tab ba

答案4

回答我自己的问题的一部分:

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

:tab all

相关内容