what is "vim" ?
It's a text editor for programming that has a pretty steep learning curve. It's terribly confusing if you don't know how to use it, but becoming proficient at it means that you can code for hours at much higher efficiency, without your fingers ever leaving the keyboard (mouse not required).
I've been using it for years, and at least partially attribute my success in developing Armory to it. For me, it's like converting brainwaves directly in code modifications

P.S. - Maybe this helps out a frustrated newbie: one of my biggest gripes with VIM that almost made me give up on it when I was learning, was the seemingly asanine decisiion to use the "ESC" key to exit insert mode, since it forces your left hand to leave the home keys,
all the time. I later found out that you can use Ctrl-[ to exit insert mode, and that was what I needed to be happy. If you hated because of the escape key, give it another shot now
