Você pode conseguir isso na maior parte com
:set autoread
De :h autoread
*'autoread'* *'ar'* *'noautoread'* *'noar'*
'autoread' 'ar' boolean (default off)
global or local to buffer |global-local|
{not in Vi}
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. |timestamp|
If this option has a local value, use this command to switch back to
using the global value: >
:set autoread<
Isso fará com que ele leia automaticamente as alterações em , a menos que você tenha modificações locais . Isso é para evitar que você perca o trabalho.
Se você desejar autorar independentemente de ter ou não alterações locais, configure um autocommand:
autocmd FileChangedShell * e! %
No entanto, isso fará com que você perca o trabalho, então eu recomendo que você não faça isso .