The command to refresh a file from version on disk is :e!
How can I do the same for all files in the buffer?
Background: I need that because I am using git with multiple branches with one vim open that contains a buffer. When I checkout a branch, I would like to have vim refresh.
The :checkt[ime]
command is designed for this very purpose.
It will prompt you to reload any buffers that have changed; if you wish to skip the prompt, you can do :set autoread
beforehand (you'll still get a prompt on buffers with local unsaved changes).
It also avoids the syntax highlighting issue mentioned by Steven Lu on the accepted answer; :bufdo
turns off syntax highlighting by design.