I’ve been using Emacs for the last 5 years or so. Before that was Vim. I actually use Spacemacs, a flavour of Emacs that uses Vi-like keybindings.
It has an unfortunately steep learning curve, but I like it because it is libre software that has been around for almost 50 years, and a huge ecosystem and community has grown around it.