For me, it's VIM. (Obviously the best text editor ever made...), but it has a steep learning curve. I'd say you start to get a feeling for it after 100 hours, and gain a measure of proficiency after 500 hours. As a programmer, I use it daily at work, and nightly at home. I've probably got a 10,000+ hours in it by now. I have VIM setup to update my lastUpdate time stamp whenever I save and also run JSHint against the file and display the results.