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

问题描述 投票:0回答:5

我们可以使用

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

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

谢谢你。

vim vi
5个回答
4
投票

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

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

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

请参阅

:help windows.txt
获取与窗口管理相关的命令的完整列表。


4
投票

在 Vim 中将窗口从一个位置移动/复制到另一个位置(拆分、选项卡页)的最简单方法(使用内置方法)是使用当前窗口的 缓冲区编号(可以将其放入

'statusline'
,或者
:ls
会告诉你),例如如:

:sb[uffer] 3

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

:tab split

2
投票

如果你

:edit file1
:tabedit file2

然后想要比较它们,就

:vert diffsplit file1

2
投票

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

:bufdo vs

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

:bufdo sp

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

:bufdo tab split

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


0
投票

将选项卡切换到窗口

:sball | tabo

解释如下。

为所有缓冲区分割窗口

:sball

关闭其他选项卡

:tabo

针对某个缓冲区分割窗口

:sb <buffer  number>
© www.soinside.com 2019 - 2024. All rights reserved.