The situation you find yourself in is a common one, and the programming community put a good amount of effort to make Windows a decent environment for Unix-oriented folks (see cygwin, gvim for windows, emacs for windows, ...etc etc ).
Unless you need to work with a MS technology (F#, C#...