Emacs & Vim, text editors for programming?

I was recently re-reading the pragmatic programmer, and found this passage to be interesting. We think it is better to know one editor very well, and use it for all editing tasks: code, documentation, memos, system administration, and so on. Without a single editor, you face a potential modern day Babel of confusion. You may…