+1 on the IDE front. I used to do everything on vim and will always find silly errors that an IDE would have found immediately. I switched to rubymine and not only me but everyone on my team appreciates it!
I am glad switching to an IDE worked for you, but for me a well extended and configured Vim setup is the best IDE on earth. Anything an IDE can do, Vim can typically do as well given the right plugin.
The general point was not "use this", but "make sure you check all sides of the dice to find which one is actually the best suited for you".