Насколько я понимаю, Vim не делает доступными несколько аргументов с помощью заполнителей <arg1>
, <arg2>
, как вы думаете.Вы что-нибудь получаете из документации?
Возможно, вы захотите взглянуть на справку по <f-args>
.Это позволяет вам определять свою собственную функцию, которой вы можете передавать аргументы, и обрабатывать вещи внутри вашей функции, чтобы вызывать команду оболочки так, как вам нужно.
Это из справки Vim:
" Call a user function (example of <f-args>)
:com -nargs=* Mycmd call Myfunc(<f-args>)
When executed as:
:Mycmd arg1 arg2
This will invoke:
:call Myfunc("arg1","arg2")
Полагаю, вы могли бы написать что-нибудь в Myfunc и делать то, что вы хотите.Например (непроверенный) код ниже.
function Myfunc(myarg1, myarg2)
execute '!mvn install:install-file -DgroupId=i.hate.james.blunt -DartifactId=' .
\ a:myarg1 . ' -Dversion=1.0 -Dpackaging=jar -Dfile=' . a:myarg2
endfunction