在vi / vim中从制表符切换到分割窗口?

时间:2013-09-24 09:43:18

标签: vim vi

我们可以使用:tabnew创建新标签页。 我们可以使用:vs:sp分割窗口。

有时我想从tab切换到splitd窗口来比较我的代码或切换回来获得更多空间。现在我关闭它然后使用另一个命令。有没有更简单的方法?

谢谢。

4 个答案:

答案 0 :(得分:4)

标签和拆分是不同的概念。

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

看来你的问题是当我拆分窗户时,如何切换回完整视图。您可以 Ctrl w o 将当前窗口展开到完整选项卡。

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

答案 1 :(得分:4)

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

:sb[uffer] 3

要在单独的标签中打开当前窗口,您可以使用:

:tab split

答案 2 :(得分:2)

如果你

:edit file1
:tabedit file2

然后想比较它们,只是

:vert diffsplit file1

答案 3 :(得分:1)

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

:bufdo vs

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

:bufdo sp

将所有缓冲区切换到标签模式:

:bufdo tab split

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