Isso é o que o autoread
faz:
:help autoread
When a file has been detected to have been changed outside of Vim and
it has not been changed inside of Vim, automatically read it again.
When the file has been deleted this is not done.
Eu tenho que admitir, porém, que isso nunca funcionou de maneira satisfatória para mim. Dependendo de vim
tendo foco ou não, pode ou não funcionar. O recurso quebrou completamente para mim ao usar um gerenciador de janelas lado a lado. Mas experimente, talvez esteja funcionando para você. Caso contrário, existem alternativas mais inteligentes no mercado.