Emacs Text Editor

Emacs is a text editor and more! It has modes for editing any programming language and markup language in use (C, C++, Java, HTML, Latex) and provides syntax highlighting and intelligent screen formating. It has very powerful text editing features: search/replace with regular expressions, editing of binary files showed in hexadecimal, macro recording/execution, and much more. It was written by the legendary open source/free software guru Richard Stallman, and is part of the GNU Project, thought to develop a complete Unix system which is open source/free software. See the GNU Project for more information about Free Software, GNU Project and Emacs.

There are versions of Emacs running any operating systems you could think of.

Emacs work area is comprised of:

The text showed in Emacs windows is stored in buffers. These buffers can have a file associated with them or not.

Notation

Emacs commands generally involve the CONTROL key (sometimes labeled CTRL or CTL) or the ESCAPE key (labeled ESC).

C-<chr>
means hold the CONTROL key while typing the character <chr>. Thus, C-f would be: hold the CONTROL key and type f.
M-<chr>
Means type ESCAPE, release it, then type the character <chr>.

Basic commands

Start and Exit Emacs

Files

Move

Windows

Buffers

Delete and Undo

Search and Replace

Copy and Paste

Help

Miscellaneous

Programming/Advanced