如何通过快捷方式使窗户水平或垂直相等?

Tim*_*nov 7 vim

我正在寻找使Vim窗口仅垂直或水平相等的方式,而不是同时.例如,我想^W=仅影响窗口宽度并^W=|仅影响其高度.这可能吗?

UPDATE

感谢@rburny建议适当的命令.所以最终的结果是:

nmap <c-w>== :set ead=ver ea noea<CR> " set windows equal vertically (^W, =, =)
nmap <c-w>=- :set ead=hor ea noea<CR> " set windows equal horizontally (^W, =, -)
Run Code Online (Sandbox Code Playgroud)

如果你想同时设置窗口,只需按下^W=并等待片刻.

rbu*_*rny 6

我假设您不使用equalalways选项,因为您想手动执行此类操作.在这种情况下,你可以破解equalalways你想做的事情:

" make all windows the same height
:set ead=ver ea noea
" make all windows the same width
:set ead=hor ea noea
Run Code Online (Sandbox Code Playgroud)

这些命令的作用基本上是:

  • 设置equalalways(垂直/水平)的首选方向
  • 启用和禁用equalalways,这会使当前选项卡中的窗口在所选方向上相等

显然,您可以将这些命令映射到任何键序列.