vim: 如何"resize" 一个window 到vim 屏幕的一半大小?

vim: how to "resize" a window to half the size of vim screen?

在vim中,我可以将window NeedTree、tagList 的大小设置为某个固定大小。但我希望,当我使用热键打开 subwindow 时,它将占用 window 大小的一半(如果是 vsplit,则占用 x 轴大小的一半,如果是 hsplit,则占用 y 轴的一半-轴尺寸)。

所以我的问题是,对于vimrc "resize"命令,如何知道vim命令行window的大小并得到它的一半?

谢谢

:exec 'resize ' . winheight('.')/2

命令行 window 高度为 &cmdwinheight,因此::exec 'resize ' . &cmdwinheight/2.