Vim(窗口调整大小):如何只为一列轻松地使窗口同样高?

时间:2017-08-09 03:27:42

标签: vim neovim

我有一个垂直分割窗口,窗口在每列内进一步水平分割。我想让一列中的窗口高度相同,但不想改变另一列中的高度(让我们说,另一列中的一个窗口设置为最高可能,例如使用< kbd> CTRL-W _ ,我不想改变它。最简单的方法是什么?

2 个答案:

答案 0 :(得分:4)

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

:new | q

将它映射到一个键(例如 Leader + e q )看起来像这样:

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

答案 1 :(得分:2)

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

:set mouse+=a

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

没有鼠标,可能会涉及额外打字。转到该列 你要调整大小。 然后是:resize #,其中#是根据(set lines -2)/2的输出计算的,其中2表示cmdheight,1表示statusline。对于&#34; cmd高度和状态线&#34;,需要相应地调整数量。这很麻烦。

如果在vim

中禁用鼠标,则首选来自@Ondrej的技巧