Vim
vim (supported) is a powerful editor. It has a steep initial learning curve. Many people in damtp use one of emacs or vim. vi is the predeccsor of vim.
To start vim in gnome: select Applications -> Accessories > Vi IMproved. Or type gvim in a terminal or xterm window. There is a help menu.
To start plain text vim. Type vim filename in a terminal or xterm window. vim has an tutorial called vimtutor. To start the tutorial for the plain text vim call it with vimtutor
You can use google to search for vim tutorials.
In the same way you could use google to search for vi tutorials.
More information at http://www.vim.org.