>>5
zOMG emacs suks man lol (j/k)
But it does suck. However, I acknowledge the fact that vi sucks just as much. All traditional Unix editors suck, and the main reason for this is they were designed with cellular phone keyboards in mind, so they have pathetic shortcut keys, out of which only a (different) subset of them tends to work in every machine. All because they're *ugh* terminal oriented. I'd have made vi (terminal and I/O oriented) then moved on to something useful. Even MS-DOS Edit is more programmer friendly than vi if you can't get the frigging arrows working.
So KWrite and all that stuff forever - in Linux. Windows has many more, and better editors.