Вы можете достичь этого по большей части с
:set autoread
От :h autoread
*'autoread'* *'ar'* *'noautoread'* *'noar'* 'autoread' 'ar' boolean (default off) global or local to buffer |global-local| 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<
Таким образом, он автоматически считывает изменения, если у вас нет локальных изменений . Это сделано для того, чтобы вы не потеряли работу.
Если вы хотите, чтобы он автоматически читался независимо от того, есть ли у вас локальные изменения, вы можете настроить автокоманду:
autocmd FileChangedShell * e! %
Однако это может привести к потере работы, поэтому я настоятельно рекомендую этого не делать .