For example vim, when I had to use it it was near impossible to find out all commands
The learning curve was steep, aye. It was some time before I felt like I was doing more than just using an old-fashioned notepad with a few extras. I'd be happy if there were some cleaner way about it. I'd be overcome with joy if there were a GUI with an editor that was as powerful as vim and was intuitive.