title: How to cross-redo in Vim, i.e. redo the changes after made some edit after an undo?
body: <p>In vim, How to redo the changes after I made some edit after an undo?</p>
  <p>For example, I typed <code>asdf</code> and <code>!</code>, got <code>asdf!</code>. Then I performed an undo and typed <code>?</code> got <code>asdf?</code>.</p>
  <p>Is there a way to get the <code>asdf!</code> state using undo/redo?</p>