从VIM运行终端命令?

mrw*_*ter 2 vim

我希望编写一个函数,我可以将其添加到我的.vimrc文件中,该文件将调用终端命令,然后将其绑定到<leader>u.

我似乎无法让它工作.我相信我可以使用system()函数,但是文档很少,我似乎无法使用它.

有问题的终端命令是' git push origin master '.

我知道有可用于git的插件,但我不是在寻找任何这些插件,只是将终端命令绑定到组合键的简单功能.

function gitPush()
 system("git push origin master")
endfunction
:nmap <leader>u :call gitPush()
Run Code Online (Sandbox Code Playgroud)

我知道这是waaay,但vim似乎并不想让文档非常可用.

ric*_*cho 7

function GitPush()
    !git push origin master
endfunction
Run Code Online (Sandbox Code Playgroud)

是在子shell中运行命令的方法.

编辑:用户定义的函数也必须以大写字母开头;)