At least in the Ruby community (where most developers are on Macs), it seems to be due to TextMate's lack of progress.
A few years ago, it seemed like most Ruby developers were using TextMate, but as TextMate 2 got pushed farther and farther back (and started to look like vaporware and/or bloatware), they started to look around for something with the power of TextMate but with more extensibility.
Some IDEs and a few TextMate extensions started to pop up, but I think it was a timely post by Jamis Buck that inspired a lot of Ruby developers to make the switch to Vim, then PeepCode came out with some stuff, then it snowballed from there: http://weblog.jamisbuck.org/2008/10/10/coming-home-to-vim
It doesn't happen only in the Ruby community. A lot of people are switching.
The hacker in me wanted something more raw and more powerful and I switched for Vim which is amazing IMHO compared to TextMate. Others are moving to Coda or Espresso. TM2 has to be VERY good to make all of us come back.
I started using it maybe three years ago, and so did a friend of mine. The only reason was "we should probably check it out". I'm guessing the real reason was that there was a lot of buzz about it back than, and there still is.
(It's funny, half the time I do something original, everyone else is doing the same thing)
I recently converted back to Vim for all my non-.NET work (and Visual Studio is configured with Vim keybindings). I like having a single editor that I can use across platforms.
Not really an analysis, but interesting nonetheless. Note that this only tells us about the uses of (some) HN members, and remember that the use of a particular IDE may make the user more vocal about the fact they use it.
One obvious thing to look at is the link between programming languages and editors/IDEs. Some things seem obvious (Java programmers will probably like Eclipse, .Net programmers are probably more likely to use Notepad++ than vim) but there may be some surprises (one of the comments suggests that Rubyists will like vim, which I hadn't thought of).
It's possible you haven't collected this data; that would be a shame.
Further into the comments, it is acknowledged that HTML + CSS is, in fact, not Turing Complete and that the original premise was incorrect.
I want to also add that HTML lacks a fundamental feature of programming languages: means of abstraction. Fortunately, modern software allows us to not have to program directly in HTML and CSS and can abstract the ugly away, programming in languages that are more maintainable than raw HTML. But we have had that for decades; I do not understand the need to legitimize HTML "programming". It might be a misunderstanding of what is actually producing the HTML data.
Further into the comments, it is acknowledged that HTML + CSS is, in fact, not Turing Complete and that the original premise was incorrect.
There is some discussion over what Turing complete means (including a guy confusing complexity with computability and saying that the notion of Turing completeness is nonsense), but no universal acknowledgement of that sort.
One day I will understand the popularity of Vi; until then (and I have used it), I find it so frustrating to use that the first command that always springs to mind is :q!.
I confess I was surprised not to see EditPad register at all; I don't any more have a regular use for it in my work but when I did I found it absolutely superb, and it used to be that I wasn't alone in that opinion. Has it fallen behind that far in the last few years?
Vim has a high learning curve. But once you learn it, it's difficult to use another editor - especially since there are hardly any modal editors out there besides vim.
I went a step further and remap Capslock to Escape on all my systems, thus making me completely inefficient on any other keyboard that's not mine.
The Google excel sheet I have shared is a formatted one, which also includes PHP in the charting. The original excel sheet is one which you see in the "live view". Will fix it when I get some time.
Try a different setup. Which variant of VIM where you using on Windows ?
I need to use Windows at work but I am using VIM for my daily development needs.
I use Msysgit+Console 2 to get a tabbed shell and use VIM from inside it. I probably used Cygwin to install ctags. I also have gVim but don't use it (one of the reasons -- I don't like the font and haven't found out yet how to change it).
I had to play a little bit until I got my setup working. It is not perfect (mouse scroll does not work inside my shell VIM). But it satisfies me.
I can't even fathom how Eclipse somehow outstrips IDEA, particularly by such a large margin. IDEA destroys Eclipse in terms of usability, looks, features, speed, etc.
Is the premium developers put on "but it's open source!" really that compelling, or is there some key feature of Eclipse that I'm completely missing?
Eclipse is a platform, and a lot of plugins are there to make it usable for your language(s). Where IDEA is only Java, Eclipse lets me do PHP too. As I do both regularly, it's a compelling "feature".
IDEA lets me do Java, PHP, RoR, html, etc. I'd say it's just as much of a platform as Eclipse is, and has a huge number of plug-ins to extend its feature set.
This is a common misconception. IDEA was once "only Java", but it is rapidly becoming a generalized platform, as well. Writing Ruby with IDEA is an absolute delight, for instance,
I know a large number of developers that have only used Eclipse, and swear by it. The prime motivation for using it seems to be that it's free.
I hired a couple of them for a gig a while ago, and gave them IDEA licenses so we'd all be running in the same IDE. They were instant converts.
I think the results are reflecting the larger numbers of developers who adopt the best free IDE rather than pay money for one. Might be safe to say it's more of a "what IDE are you using" vs. "best IDE".
It could be because Eclipse supports many languages (through plugins), whereas the (free) community edition of IntelliJ only supports Java. At least, last time I checked.
I've been a vi/vim user for 10+ years now but it seems like its popularity has really started shooting up in the last couple of years.