I don't understand why human can create a complicate and stupid editor as vim. I guess that it was created since the period when the concept "UX" has not been born out :))
Since programming is more thinking than typing for me, choosing nano or vim is a matter of taste. Vim btw got a higher typing and fixing rate speed when you know how to use it properly.
I'm using Emacs when I have to (SSH) but I'm on Atom most of the time.
Even if you just learn less than 10 keys/shortcuts, you'll be way more productive with vim. Usually I work in an IDE, but I also use SSH a lot so when I go into a server that does not have vim it sure is a pain.
Programs with more features are almost inherently more complicated to work with. Bikes are really easy to work with, but if you want to transport tons of cargo across europe, the far more complicated trucks are the best solution.
Once you learn, VIM is much simpler to work with. It takes a while to learn tho, but after you do, you are a lot more productive. You can make it do whatever you want. But it takes some efort to make it work.
Ujjwal Kanth
Search @Unbxd
This is going to be fun! :) Before you read any further, check out this link
stackoverflow.com/questions/1218390/what-is-your-…
I won't go into vi vs emacs, whatever suits you is fine. I use 'vi' for my everyday work, as a Golang/Python ide, as a simple notepad and as a todo.txt editor. If you have read the link I shared, it pretty much covers why you should be using vi.
There are just too many things that counts as an advantage over any tradition text editor, a few of them are
The learning curve is steep, I agree, but the reward is way more than what you spend. Also, vi can be fancy. A few plugins, and it becomes a full fledged IDE. Check this out!