Getting back to the subject of vi, well, editors anyway, I used to use a DOS editor called Multi Edit now that WAS as good editor. You could configure it to colour comments, reserved words etc by language, you could configure it to connect to your compilers and perhaps best of all it had multiple clipboards - a feature I've never seen since (I haven't actually looked though!)