我试图编写一个函数来简化在Vim中切换窗口的命令。
我设法使其像:W <argument>
一样工作:
function! s:winswitch(...)
let i = 0
while i < argc()
let command = ":wincmd ".a:1
execute command
let i = i + 1
endwhile
endfunction
command! -nargs=+ W call s:winswitch(<f-args>)
这可以使:W l
用作:wincmd l
。
我正在寻找一种基于任意数量的参数执行命令的方法,例如我可以使用:W j h
来充当:wincmd j|wincmd h
。