To piggy-back on and emphasize the importance of Dana's point,
If you are or intend to become a programmer you should commit to
learning either VI or Emacs.
They are both ubiquitous, can be used on any language or file type and
have the same core of essential features...
- Indenting, reformatting.
- Syntax highlighting.
- Auto-completion
- Frames
- Regions
- Unlimited undo and redo.
- Multiple cut and paste clipboards.
- Spell checking.
- Multiple language support (including Unicode, R-to-L for Hebrew, Arabic, etc.)
- Extensible
- Macros and functions.
- Fully customizable keys vs. actions.
- Handle text strings, full lines, rectangles.
- Adapt to type of file (.txt, .c, .html, etc.) being edited.
- No line length or file size limits, within reason.
- Automatically handle UNIX, MAC, DOS line endings (LF, CR, CRLF respectively).
- Binary file editing.
- Well documented, both internally and via available books and ebooks.
- Large user/support community
that allow your text editing to expand to true sensi black-belt
olympic telepathic grand-master 9-Dan ninja-type powers. ultimately
the effort spent learning the tool will be more than re-payed in your
increased efficiency.
Sorry if this turned a little proselytising.
Thanks -- Eric
I took the feature list mainly from
http://www.prismnet.com/~dierdorf/emacsvi.html which incidentaly is
the first google hit for "vim emacs"