I defined the following functions in the script:
funciton! Foo(a,b,...) dosomething ... endfunction command! call -nargs=1 Bar call Foo(<q-args>)
I don’t know how to pass parameters and how to separate multiple parameters when calling from the command line.
:call Foo(a,b,...)#Called like this, but instead
You should use
<f-args>, the specific code is as follows:
function! Foo(...) " do something endfunction command! -nargs=* Bar call Foo(<f-args>)
Execute the order at this time.
:BarFollowed by parameters, space division is ok, because you this Foo method defines at least two parameters, the third is variable parameters, so you execute the Bar command followed by at least two parameters, otherwise you will report an error.