map <F3> :!git commit -a -m "test" <enter>
Опираясь на другие ответы, это устраняет избыточный вызов sh
и запускает команду без необходимости нажимать enter.
Я искал это и не смог найти, также не могу прокомментировать, поэтому я сделал это ответом.