Emacs’s undo system is quite frankly amazing. Not only can you recover any state through an arbitrary number of undo and redo operations, but you can also localize the undo/redo operations to a selected region of the buffer.
It’s the number one feature I miss when I’m using another editor.
It’s the number one feature I miss when I’m using another editor.