Você pode executar qualquer comando, como em um shell normal com &
para enviá-lo para o plano de fundo:
:! (long_running command) &
e retornar ao vim.
Embora você deva observar, se os comandos emitirem algo, isso fará com que o vim pareça confuso. Se o seu comando não produzir nada, acho que você deve estar bem.
Se o seu comando gerar texto, você poderá considerar:
:! (long_running command >output 2>&1) &
se você quiser ter stdout
e stderr
em um arquivo ou
:! (long_running command >output.stdout 2>output.stderr) &
se você quiser que eles estejam em arquivos separados.