3

我们可以使用:tabnew. 我们可以使用:vs或分割窗口:sp

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

谢谢你。

4

4 回答 4

4

在 Vim 中将窗口从一个位置移动/复制到另一个位置(拆分、标签页)的最简单方法(使用内置方法)是使用当前窗口的缓冲区编号(可以放入'statusline',或者:ls会告诉你) ,例如:

:sb[uffer] 3

要在单独的选项卡中打开当前窗口,您可以使用:

:tab split
于 2013-09-24T10:04:20.187 回答
4

制表符和拆分是不同的概念。

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

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

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

于 2013-09-24T09:52:47.827 回答
2

如果你

:edit file1
:tabedit file2

然后想比较它们,就

:vert diffsplit file1
于 2013-09-24T10:04:34.530 回答
2

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

:bufdo vs

将所有缓冲区切换为水平拆分:

:bufdo sp

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

:bufdo tab split

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

于 2014-05-18T12:19:30.877 回答