Vi Improved

(VIM) (Previously "vi iMitation"), An improved version of vi, available for many platforms. VIM allows multiscreen editing, more flexible insert/command mode handling, better C indentation and much more.

http://vim.org/.