sechs, vi does in fact support syntax highlighting.
Of course, you have to be using a terminal that can support color, which I usually don't, but the option does exist.
There is no doubt in my mind that someone who has learned to edit with vi will be more productive than anyone using any other...