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>
我有一个垂直拆分 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>