My opinion is that the most versatile is emacs based on lisp, because it's very customisable. You can also use "spacemacs" which is the best framework for emacs.
This project includes keybindings of Vim and multiples layers to stable development.
- Repository: github.com/syl20bnr/spacemacs
- All support: gitter.im/syl20bnr/spacemacs.
- All Package: melpa.org
Regards !