I think the kind of workflow you would do on Linux is slightly different than on Windows. On Linux, I am expected to know my way around the unix directories, know which files to edit, know how to tweak the system settings, all through the console. So, therefore something like Vim would make more sense. It's a fully customizable text editor that comes in most Linux installation, runnable from the console. If I have to alt+tab from my fully-featured GUI-based IDE to my console, to do these little Linux hocus pocus sudobacadabra, back and forth, it's just less smooth.
I do my development on Vim and tmux, and I find it sufficient. I am not doing any game development at the moment, just FYI, so my need may differ from yours.
Used to be exclusively Windows. Then had to use Macs at work because Android development on Windows is just terrible. Imagine having to install device drivers for every type of phones out there..yuck.
I then tried to like Macs, but cant. Homebrew and Xcode gcc dependencies just pisses me off all the time.
I have been exclusively using Linux now. It has annoying things like hardware hiccups here and there, or having to update Flash manually because it's so badly written and websites refuse to use slightly older version. As for coding, the OS is built for it.