I have been using Notepad++ (mostly for web develpment; PHP, MySQL, XHTML, CSS, JavaScript, XML, AJAX) for years, it has even replaced NuSphere PHP Editor, Dreamweaver (except for occasional XHTML/CSS/JS code that DW provides a good environment for code-completion and error detection/debugging), Zend Studio, and Eclipse. Since Notepad++ is so powerful and far surpasses the editors of any commercial IDE it was my tool of choice.
I always thought of VIM and EMACS as complex editors that possibly did not offer 'enough goodies' to substantiate the 'gigantic' learning curve; but I MUST TELL EVERYONE SINGLE ONE OF YOU, I WAS WRONG!!!
I am a complete noob at VIM, in fact I just read the 30-minute tutorial (vimtutor), but I must say: THERE IS ABSOLUTELY NO COMPARISON to these command-line editors (VIM and I assume EMACS as well). I had never thought of using an editor in this way and frankly what it offers to a programmer is just BEYOND imagination and limits.
[ANECTODE]
For instance, I had a very complex unstructured Excel document that a customer sent to us which provides an array of quotas required for a marketing campaign. I had already developed this campaign but I needed to insert the data in MySQL, since the data comes in a REALLY CRAPPY disorganized manner I have to edit the file to either generate a CSV or an INSERT sql command.
The last time I edited the document I used Notepad++ and I was able to perform rectangular selections, ALT-C column insertions, limited replaces/substitutions , etc. N++ worked wonders and allowed me to format the document as I needed in little more than an hour.
With JUST the NOOB knowledge I have in VIM after reading the vimtutor I was like: "OK let's give it a try with this annoying document, it would be the perfect example". Well, it took me about 15 minutes to edit the document using VIM, and I honestly can't say that I know VIM yet.
Frankly, I am more of a Windows guy, ironically I do WAMP development far more than LAMP, mostly because we have proprietary telephony software that's Windows-based. But I must say these LINUX tools just FUCKING ROCK!!!