Esta pergunta foi respondida no StackOverflow: Como funciona a leitura automática do Vim?
Solução 1
Siga as explicações na página Wikia do Vim Faça com que o Vim verifique automaticamente se o arquivo foi alterado externamente . Esta solução requer a adição de uma função ao seu arquivo vimrc e que um novo comando seja chamado nos buffers que você deseja assistir.
Solução 2
Essa solução foi proposta por @GregSexton na pergunta que eu vinculei acima. A idéia é forçar a verificação de modificação sempre que um dos seguintes itens ocorrer:
Você pode encontrar o código que implementa isso abaixo:
augroup checktime
au!
if !has("gui_running")
"silent! necessary otherwise throws errors when using command
"line window.
autocmd BufEnter * silent! checktime
autocmd CursorHold * silent! checktime
autocmd CursorHoldI * silent! checktime
"these two _may_ slow things down. Remove if they do.
autocmd CursorMoved * silent! checktime
autocmd CursorMovedI * silent! checktime
endif
augroup END
Adicione e / ou remova da autocmd
forma mais adequada ao seu fluxo de trabalho. Confira aqui a lista de eventos que podem ser usados.
Se Autoread também é habilitado, o arquivo será lido automaticamente se não for modificado:
set autoread