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