Matt Kaufmann
Movement:
c-f [forward character]
meta-f [forward word]
c-m-f [forward past balanced delimiteres (..), {..}, etc.]
c-b [backward character]
meta-b [backward word]
c-m-b [backward past balanced delimiteres (..), {..}, etc.]
c-p [up a line]
c-n [down a line]
c-a [beginning-of-line]
c-e [end-of-line]
m-< [beginning of buffer]
m-> [end of buffer]
screens:
c-v [forward]
m-v [back]
help:
c-h [followed by k for key, f for function, etc.]
abort:
c-g
start a shell in an emacs buffer *shell*:
meta-x shell
actions related to the region
(where "the region" is defined by that area between:
the point (cursor position) and
the mark (set by you; see next line)):
c-space [mark]
c-u c-space [jump to the mark and pop it]
c-w [kill]
m-w [copy]
c-y [paste]
m-y [paste previous]
c-s [incremental forward search]
c-r [incremental backward search]
m-% [query replace]
c-x u [undo]
c-_ [undo]
file stuff:
c-x c-f [find-file]
c-x c-w [write-file, prompts for name]
c-x c-s [save-file]
buffer stuff:
c-x b [switch-to-buffer]
c-x k [kill-buffer]
prefix argument causing ensuing command to be repeated <n> times:
escape-<n>
setting up tags:
Create a tags table by executing, at the shell, in the appropriate directory:
etags file1 file2 ...
Then, in emacs:
meta-x visit-tags-table <directory/>TAGS
using tags:
meta-. [visit a definition containing indicated string]
meta-1 meta-. [visit next definition containing same string]
meta-x tags-search [search for first occurrence of indicated string]
meta-, [search for next occurrence of same string]