Multiple selection does seem to be quite a powerful feature.  I&#x27;ve never actually used it myself, so I&#x27;m not completely clear on all the possible workflows, but it&#x27;s something that I know the Sublime people I work with miss in vim.<p>Speaking of token aware editing, smalltalk had an AST aware &quot;editor&quot; called a &quot;refactoring browser&quot;.  It could even infer the type of a variable by running tests and seeing what type the variable held in the running code.  This is where you can get some crazy utility happening with automatic refactoring.  Unfortunately most languages these days are needlessly complicated to parse (ahem... ruby).<p>I am toying with the idea of writing an Evil like mode in Emacs that gives the utility of vim, but without some of the cruft from vi.  I think Emacs is a good platform to do it in since it gives you a lot for free (especially a nice lisp interpreter to implement features in ;-) ).  However, I have far too many things on the go as it stands :-(