Vim (window-resize):我如何轻松地使 windows 只有一列同样高?

Vim (window-resize): how do I easily make the windows equally high for only one column?

我有一个垂直拆分 window 并且 window 在每一列中进一步水平拆分。我想使一列中 windows 的高度相同,但不想更改另一列中的高度(比方说,另一列中的 window 设置为最高可能,比如使用 CTRL-W_,我不想改变它)。完成此操作的最简单方法是什么?

我能想到的最简单的方法是使用鼠标

:set mouse+=a

然后使用鼠标拖动并调整屏幕大小以相应地满足您的要求。


没有鼠标,这是可能的,但需要额外的打字。前往专栏 你想调整大小。 然后 :resize #,其中 # 根据 (set lines -2)/2 的输出计算,其中 2 代表 cmdheight,1 代表 statusline。 "cmdheights and statusline" 的数量需要相应调整。这很麻烦。

如果鼠标在 vim

中被禁用,@Ondrej 的技巧应该是首选

如果 equalalways 处于开启状态(默认情况下处于开启状态),则关闭拆分会将剩余拆分的大小调整为相等。所以只需创建一个新的拆分然后关闭它。

:new | q

将它映射到一个键(例如 Leader+eq)看起来像所以:

nnoremap <Leader>eq :new \| :q<cr>