With something like Evil, you can get most of the benefits of Vim combined with all the power of Emacs. I'm not a user myself, but it sounds awesome--I'm considering learning Vim commands just to take advantage of it.
The only downside is the learning curve. And I think there is a philosophical point to make here: for a tool you'll be using as much as your text editor, the learning curve should not really matter. Even if it takes you a while to get used to Emacs/Vim, the productivity benefit will more than pay for itself. I think optimizing for a shallow learning curve is simply focusing on the wrong thing and actively counter-productive.
If that's your only take-away from all this, I'll be content.
The question implies (though, luckily, the answers are not limited) that you use just one text editor. Quite the opposite in fact, I feel if you are just using one tool for the job (always in vim, for example), you are unnecessarily limiting yourself to your tool set.
When all you have is a hammer, and all that jazz.
Edit: I should note that I'm just being whiny this morning. I should go back to playing with code.
Some users like apps that just work - you don't need to waist hours to customize, add plugins, tweak and turn.
I abandoned BBEdit for Textmate around 2006 I think. I went back to BBEdit when Textmate looked like it was a dead-end (2011 ish?).
Three things that drew me (back) to BBEdit:
1. Most of the features from TextMate I used made it to BBEdit (Cmd-T, packages)
2. BBEdit has been around for 20 years... I really don't want to pick up, learn, and spend years investing in a flash in the pan editor.
3. I *really* don't want to fiddle with lisp to configure my editor
There are still some features in TextMate I miss. For example, TM's language grammers are still lightyears ahead of BBEdit's, and having written half a dozen grammers for each platform I know of which I speak. But BBEdit is solid and pretty great.Also, shell worksheets are pretty amazing.
Disclosure: I run @bbedit_hints on Twitter.
Eclipse when frequently moving between many files in a project, quickly opening project files via CTRL-SHIFT-R, and to benefit from configured project stuff like file synchronization or some plugins e.g. for legacy VCS that we partially use and I don't want to waste time to learn.
Notepad++ mostly when performing some find & replace operations and opening files that are not imported into Eclipse.
Occasionally Vim when I want to do sth quickly without leaving the console, like minor editing, Git commit messages etc.
I use Notepad++ when I have someone looking over my shoulder, as most people in my group don't spend their day in a text editor and never have. Those people have Notepad++.
Mou, to the best of my knowledge, provides the best real-time live preview of Markdown code. iA Writer really helps when you need to focus (had tried Byword previously but didn't impress me -- maybe I'll give it a try again.) And, well, what can one say about Sublime? Love it.
I use Sublime when I'm on a Mac; vim when I'm ssh'd to a remote system and just need to quickly edit a file, or even sometimes locally if I just need to add one or two lines. Emacs if I'm on a remote or non-Mac system and need to do more in-depth editing.
What I really love is just "cat" to a file, though.
Plus I need some syntax highligting.
I've never found navigating to and selecting text with keyboard commands as fast and forthright and mindless as just moving the mouse and clicking to locate the cursor and select a range of text, and I used Emacs for 11 years. Also, since Acme binds common operations like cut, paste, and execute to mouse chords, I don't leave the mouse to do these things.
I don't dig candy-colored text, so the lack of syntax highlighting is a plus for me.
thunder and lightening clashes
SublimeText is my fallback and vi is fallback^2.
Netbeans for backend projects (PHP)
And, yes, I used that thing over telnet in this century to do coding for a MUD…
SQL Server Management Studio
MS Word
Far Manager
Outlook
Google Docs