The thing about vi is it ships standard on every Unix distro. I think every sysadmin-type person should have a basic ability to use the vi editor. Do I want to write a book with it? No.

You might look at some of the crossover editors, such as vile (vi like Emacs). It has some of the neat color-coding capabilities of Emacs.