Still trying to find that sweet-spot for modal editing in an idiomatic Emacs way. I'm really excited about modalka: https://github.com/Wilfred/.emacs.d/blob/gh-pages/user-lisp/modalka-customisations.el