如何在Vim中获取当前窗口的宽度和高度?
我想根据当前窗口的尺寸创建一个垂直或水平分割的热键,但我不知道要检查哪个变量或方法。
谢谢!
编辑:
这是我现在使用的命令,以防任何人感兴趣。
command! SplitWindow call s:SplitWindow()
function! s:SplitWindow()
let l:height=winheight(0) * 2
let l:width=winwidth(0)
if (l:height > l:width)
:split
else
:vsplit
endif
endfunction
答案 0 :(得分:10)
请参阅winwidth()
和winheight()
函数。他们两个都拿走了
一个窗口作为单个参数,并分别返回宽度(以字符为单位)
和用该数字标识的窗口的高度(以行为单位)。零站
对于当前窗口。请注意,如果没有,则返回值等于-1
窗口对应于给定的数字。