I know that Vim keeps history for ex commands, searches, jump locations, changes, and possibly others.
showcmd set, Vim also shows you what keys you have entered so far for a normal mode command, until that command is executed.
Sometimes, when in normal mode, I mistype and actions occur. I can undo these actions, but I sometimes want to know how the edits during my blunder occurred. Sometimes the edit looks cool and I want to know how to repeat it in the future.
So, is there any way of seeing the history of key presses in normal mode, preferably delimited when an actual edit or action (like movement or mode change) occurred?