Experimente map <F3> :!sh -xc 'git commit -a -m "test"' .
No VIM, existe uma maneira de ligar uma chave a um comando shell? Por exemplo, quando F3 é pressionado git commit -a -m "test" deve ser executado.
map <F3> :!git commit -a -m "test" <enter>
Com base em outras respostas, isso remove a chamada redundante de sh e inicia o comando sem precisar pressionar Enter.
Eu estava procurando por isso e não consegui encontrar, também não posso comentar, então eu fiz uma resposta.
Tags vim