如何将 vim 选项卡转换为垂直分割?

San*_*mar 8 linux vim

我使用过 VS Code,并且喜欢将窗口拖放到右侧以创建垂直分割的方式。

有时我用 vim ( vim -p *py)打开许多文件。在浏览选项卡时,我觉得这个特定的选项卡应该是垂直分割的。

忘记拖放部分,如何使当前选项卡垂直分割?(我已经splitright定了)

编辑:

正如sparrow1029所建议的,:vs sb#有效,但保持前一个缓冲区完好无损,我们可以以某种方式删除它吗?也许某些功能绑定到击键?

小智 10

如果您阅读本文buffers,它将帮助您理解 vim 中、windows、 和之间的区别tabs

这个关于超级用户的答案有一个解决方案:

和命令将文件名作为参数,就像vs以垂直分割方式打开文件一样。vsplit:vs somefile

要将现有缓冲区放入拆分窗口中,请使用该sb#命令(其中 # 是缓冲区编号)。VIM 中的分割默认为水平分割,要更改此设置,请在命令前添加 vert 前缀,这会强制下一个分割命令垂直分割。

:vert sb#

其中#是要在当前窗口中显示为拆分的缓冲区的编号。

要显示当前活动的缓冲区,您可以使用:ls!:buffers

之前链接的有关 vim 窗口/选项卡/缓冲区的文章中的解决方案 #1建议使用 vim 的航空公司插件来显示当前打开的缓冲区,因为您可能期望“选项卡”在其他编辑器中工作。