Hola:
Hay muchos compiladores para windows que simulan, se parecen a los de unix, que te dan el gcc, etc, etc.
Aquí tienes una pequeña lista, todos gratuitos y descargables, a ver si sacas algo en claro:
cygwin
http://www.cygwin.com/ te da un entorno unix, con gcc incluido sobre windows.
dev c++
http://www.bloodshed.net/devcpp.html es un entorno simple de ventanas para windows que también usa el gcc por debajo.
djgpp
http://www.delorie.com/djgpp/ es nativo windows, pero estilo gcc.
Tendrías que evaluar, si quieres luego distribuir tu aplicación, si se puede llevar tal cual o tienes que andar llevando también algunas librerías de estos compiladores. Por ejemplo, al ser todos similares a gcc, dan por ejemplo la funcion sleep() de unix, que es POSIX y no es ANSI C. Habría que ver si el compilador tiene ese sleep() en una librería interta o mete el código necesario dentro de tu exe.
Por cierto, si te gusta/ba el vi, en
http://www.vim.org/download.php tienes un vi para windows.
Se bueno.