vile: a freely available application suitable for office work.

vile stands for VI-like Emacs. It combines a little of each but mostly behaves like VI plus and minus a few different features. It is available for many different OSes, but finding pre-built binaries for particular systems is often a challenge.