"lack of good tools for GUI development. VI and EMACS are not exactly wonderful tools for that."
That's why they're not used for GUI development - there are much more suitable options for that. For text file wrangling, however, if you really have to use Windows you'd be well advised to install vi.