如果存在水平分割,如何将垂直分割窗口移动到水平分割?

时间:2012-10-08 03:20:49

标签: vim window-management

在Vim中,我倾向于在新的垂直分割中打开缓冲区(偶尔会有水平分割)。我将我的代码保持在80个字符宽,所以这在大型监视器上运行良好。

我经常以这种窗口安排结束:

---------------------
|    |    |    |    |
|    |    |    |    |
------    |  A |  B |
|    |    |    |    |
|    |    |    |    |
---------------------

在四列或五列宽的情况下,它可能会开始变得有点太窄,所以我想移动窗口所以它看起来像这样:

----------------
|    |    |  A |
|    |    |    |
------    ------
|    |    |  B |
|    |    |    |
----------------

据我所知,通过在Vim中移动窗口是不可能的。

我找到的窗口排列的唯一方法是关闭窗口A,然后从窗口B重新打开A作为新的水平分割。

这是正确的,还是有办法移动/重新安排像Vim那样的窗户?也许是一个插件?

我还没找到任何东西,所以我想我会问,因为我发现窗户的打开/关闭很烦人并打破了我的流量。

FWIW,我发现Ctrl-W + J / Ctrl-W + K快捷方式毫无用处,因为它们使新的水平分割与整个屏幕一样宽,而不是与相邻窗口分开。即Ctrl-W + J会给我这个:

----------------
|    |    |    |
|    |    |    |
------    |  A |
|    |    |    |
|    |    |    |
----------------
|              |
|      B       |
----------------

这通常不是我想要的。

如果有人有想法,请告诉我们!

1 个答案:

答案 0 :(得分:3)

有一个插件可以完全按照你想要的那样做。这是链接:https://github.com/fabi1cazenave/suckless.vim