Thanks for the hint that this was unclear. The text must have been
there forever. How about this:
U Undo all latest changes on one line, the line where
the latest change was made. |U| itself also counts as
a change, and thus |U| undoes a previous |U|.
{Vi: while not moved off of the last modified line}
--
ARTHUR: A scratch? Your arm's off!
BLACK KNIGHT: No, it isn't.
ARTHUR: Well, what's that then?
BLACK KNIGHT: I've had worse.
The Quest for the Holy Grail (Monty Python)
/// Bram Moolenaar -- Br...@Moolenaar.net -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
Much better, but "latest changes" is still not well-defined. Consider:
line 1: one two three
line 2: a b c
Put cursor on "two" and daw, then move to line 2 and delete the b with
x. Then go back to line 1 and insert some text.
Previously, I believed for some reason that pressing U on line 1 would
revert to "one two three". I now understand that pressing U anywhere
will revert line 1 to "one three".
Maybe add text like, '"Latest changes" refers to changes not
interrupted by changes to other lines.' This could come afterward if
needed, in the longer text which explains details of the interaction
between u, CTRL-R, and U.