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

标签 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=稍等片刻。

最佳答案

我假设您不使用 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/

    相关文章:

    vim - 更改 vim 选定的文本颜色

    ruby-on-rails - 如何使用 Tim Pope 的 cucumber.vim 插件?

    vim - .vimrc 中我的 nnoremap 附近出现意外标记 `newline' 的语法错误?

    vim - 如何在 Vim 中删除(而不是剪切)?

    vim - 如何使用VIM将编辑文件复制到相同位置但名称不同

    regex - 是否存在 submatch(0) 在 vi​​m 正则表达式替换中不起作用的情况?

    每行视觉选择上的 Vim 宏

    python - Vim 错误 : Error detected while processing function <SNR>14_UseConfigFiles[26]. .<SNR>14_Initialize[47]..<SNR>14_InitializePythonBuiltin:

    search - 在 vim 中用另一行代码替换一行代码?

    python - Vim - 如何在 python shell 中运行当前的 python3 文件?