Você não precisa automatizar isso sozinho.
vim
já possui mecanismos para manipular o salto para o arquivo e a linha de origem apropriados. Qualquer um…
- … escreva o erro padrão do seu compilador em um arquivo temporário e abra
vim
com isso como seu arquivo de correção rápida :vim -q errors_file
- … invoque seu compilador de dentro de
vim
usando:make
, que usará automaticamente um arquivo de correção rápida temporário.
Há mais sobre isso em :help quickfix
.