Something is obsolete when it is obsoleted by a different set of behaviors. I like my wrist watch even though I use it as a pocket watch, because I like things that do one thing and do it well, but when I am at my keyboard (and most likely inside vim), my "watch" consists of