Like all powerful tooling, Emacs doe have its learning curve. But it is free and pretty much does any and everything.
.. and even coffee. 😉
As does vim with a couple of bundles. This is what I'm used to and also working with on nodebb.
It's just that you have to pick one and try it or learn how to do it.