如何将垂直分割窗口移动到已存在水平分割的位置?

4
在Vim中,我倾向于在新的垂直窗口中打开缓冲区(偶尔水平分割)。我将我的代码保持在80个字符宽度,所以在大屏幕上这种布局效果非常好。
通常我会得到以下窗口布局:
--------------------- | | | | | | | | | | ------ | A | B | | | | | | | | | | | ---------------------
当宽度缩小到四或五列时,窗口就开始变得有点太窄了,所以我想要移动窗口,使它看起来像这样:
---------------- | | | A | | | | | ------ ------ | | | B | | | | | ----------------
据我所知,在Vim中通过移动窗口是不可能实现这个窗口排列的。我找到的唯一方法是关闭A窗口,然后从B窗口重新打开一个新的水平窗口。
这是正确的吗?还是有一种在Vim中移动/重新排列窗口的方式?也许有插件可以实现?
目前为止,我还没有找到任何东西,所以我想问一下,因为我发现打开/关闭窗口很烦人,而且会打断我的工作流程。
顺便说一句,我发现Ctrl-W + J / Ctrl-W + K捷径没用,因为它们使新的水平窗口与整个屏幕一样宽,而不是在相邻的窗口中分割。例如,Ctrl-W + J会给我这个:
---------------- | | | | | | | | ------ | A | | | | | | | | | ---------------- | | | B | ----------------
通常这不是我想要的。
如果有人有什么想法,请告诉我!

我会像你一样:关闭并分割。set splitright set splitbelow 有帮助吗? - romainl
1个回答

3

是的,它确实有我想要的快捷方式。干杯! - asgeo1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接