Apart from a decent
undotree, Vim also has the ability to revert the buffer state to an earlier time and that can come pretty handy sometimes because it's pretty awesome to think - "I wish I could just go back to how this was 5 minutes ago" and be able to do just that with
:earlier 5m (
m for minutes obviously).
It's not just minutes either, you can do seconds with
s, hours with
h, days with
d and get this - "writes" with
w. You can also just simply go back to an arbitrary
n number of buffer states before; but just like writes, that's hard to keep track of mentally and instead you should probably use a proper plugin for that.
And yes, before you ask, you can indeed travel forward as well with
:later 5m. Well that's all there is to it my friend; you are now capable of "time travelling". Cheers!!