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

时间:2015-10-28 12:17:14

标签: vim

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

更新

感谢 @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, =, -)

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

1 个答案:

答案 0 :(得分: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

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

  • equalalways(垂直/水平)
  • 设置首选方向
  • 启用&amp;禁用equalalways,这会导致当前标签中的窗口在所选方向上相等

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

相关问题