vi is impossible. Because of its stupendously braindead interface, I *still* end up nuking large chunks of files in error and have to abort the edit. vim's multiple undo makes it tolerable, but vim is hardly light.
I'm guessing you're an Emacs user. <ashley starts to zip up flamesuit>
--
Ashley T. Howes PhD www.ashleyhowes.com
"When all the animals of this world are gone, man will die of loneliness"