我正在寻找使 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=
稍等片刻。
最佳答案
我假设您不使用 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
设置首选方向(垂直/水平)equalalways
,这会导致当前选项卡中的窗口在所选方向上相等 显然,您可以将这些命令映射到任何键序列。
关于vim - 如何通过快捷方式使窗口水平或垂直相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33390855/