Using emacs

Emacs is an amazing editor. It comes as a bare-bones version (emacs), or with a GUI (xemacs or aquamacs).

Start with a GUI version and slowly learn the shortcuts.

Here are my favorite:

There are A LOT more.

You can also create a .emacs file and customize it. You can find sample .emacs files on the web for a starter. Among other things, Emacs can compile and run make and take you through the errors, one by one.

Links:

Using vim

To learn vim, run vimtutor.