Acontece que isso foi realmente embaraçosamente simples, não sei por que eu não tentei isso em primeiro lugar.
vim +BundleInstall +qall 2&> /dev/null
Eu tenho um script de instalação que eu uso para iniciar meus plugins vim quando estou em uma nova máquina
#!/bin/bash
# Clone vundle into the directory if it's not already
if [[ ! -e bundle/vundle/.git ]]
then
mkdir -p bundle
rm -rf bundle/vundle
git clone https://github.com/gmarik/vundle.git bundle/vundle
fi
vim +BundleInstall +qall
No entanto, isso traz o vim. Eu estava curioso para saber se havia uma maneira de o vim ocultar sua interface, mas ainda executar o script BundleInstall?
Em outras palavras, o script seria interrompido até que o comando BundleInstall fosse concluído.
Vim é um editor interativo; o melhor que você pode tentar é o modo silent batch :
vim -es <<<BundleInstall
Veja :help -s-ex
para detalhes.