On Sun, Aug 10, 2014 at 3:18 AM, Josh <josh@foxtail.org> wrote:

So far, the idea I 
find most appealing is a history ring whose elements are
single-line yasnippet-style snippets with `from' and `to' fields
that defaulted to the values for that history element. 

Yes, that would be the full realization of the idea. 
Being able to select from FROM -> TO history pairs and quickly edit
them in-place if  needed.

It could be much more convenient and efficient in everyday practice
than the current history interface, though it should be implemented
parallel to that, so the current interface is also awailable if needed.

So the current FROM input field should provide access to  previous
FROM -> TO pairs and handle the case when such a pair is
inputted instead of a simple FROM string.