As an emacs fan, I find vim model simple, abstract and efficient. Emacs default paradigm has amazing foundations but give fingercuts too often and lack composability while vim is quite self consistent (how ironic giving lisp essence).
That said, growing your editing system by evaluation a small function is still a bliss. Go lisps.
#repant