Refresh all files in buffer from disk in vim

odwl picture odwl · Aug 13, 2009 · Viewed 24.7k times · Source

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.

Answer

Paul Fenney picture Paul Fenney · Jan 24, 2014

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.

Found via: http://vim.1045645.n5.nabble.com/Bug-report-bufdo-e-breaking-syntax-highlighting-on-displayed-buffers-tp1209995p1209998.html