在vi/vim中从选项卡切换到拆分窗口?

在vi/vim中从选项卡切换到拆分窗口?,vim,vi,Vim,Vi,我们可以使用:tabnew创建新选项卡。 我们可以使用:vs或:sp拆分窗口 有时我想从选项卡切换到拆分窗口以比较代码,或者切换回以获得更多空间。现在我关闭它,然后使用另一个命令。有没有更简单的方法 谢谢。选项卡和拆分是不同的概念 vim“选项卡”实际上是一个窗口布局。这意味着,例如,您可以有一个带有垂直拆分窗口的选项卡和另一个带有水平拆分窗口的选项卡 似乎你的问题是,当我拆分窗口时,如何切换回全视图。您可以点击Ctrlwo将当前窗口扩展到完整选项卡 请参阅:help windows.txt,以

我们可以使用
:tabnew
创建新选项卡。 我们可以使用
:vs
:sp
拆分窗口

有时我想从选项卡切换到拆分窗口以比较代码,或者切换回以获得更多空间。现在我关闭它,然后使用另一个命令。有没有更简单的方法


谢谢。

选项卡和拆分是不同的概念

vim“选项卡”实际上是一个窗口布局。这意味着,例如,您可以有一个带有垂直拆分窗口的选项卡和另一个带有水平拆分窗口的选项卡

似乎你的问题是,当我拆分窗口时,如何切换回全视图。您可以点击Ctrlwo将当前窗口扩展到完整选项卡

请参阅
:help windows.txt
,以获取与windows管理相关的命令的完整列表。

在Vim中,将窗口从一个位置移动/复制到另一个位置(拆分,选项卡页)的最简单方法是使用当前窗口的缓冲区编号(可放入
“状态行”
,或
:ls
将告诉您),例如:

:sb[uffer] 3
要在单独的选项卡中打开当前窗口,可以使用:

:tab split
如果你

:edit file1
:tabedit file2
然后想比较一下,只是

:vert diffsplit file1

将所有缓冲区切换到垂直拆分:

:bufdo vs
将所有缓冲区切换到水平拆分:

:bufdo sp
将所有缓冲区切换到选项卡模式:

:bufdo tab split

(使用[ctrl]-w o在拆分模式下关闭除当前窗口外的所有窗口,:bdel删除当前缓冲区,:qa关闭所有窗口/:wqa保存并关闭所有窗口)

+1,但是如果将
switchbuf
设置为包含
useopen
,则
sb
将不会执行您宣传的操作。此外,您还需要一个额外的
windo diffthis
来进入diff modeFair问题,因为存在一个(某种)命令与您所问内容相对应的是:
Ctrl-w T
将当前窗口移动到新的选项卡页面。