(Re)generate: (find-emacs-keys-intro)
Source code:  (find-efunction 'find-emacs-keys-intro)
More intros:  (find-eev-quick-intro)
              (find-eev-intro)
              (find-here-links-intro)
              (find-refining-intro)
              (find-eepitch-intro)
This buffer is _temporary_ and _editable_.
It is meant as both a tutorial and a sandbox.
The quickest way to open or recreate this is with `M-2 M-j'.



1. Basic keys (eev)

The most basic keys of eev are: M-e - to follow a hyperlink. Mnemonic: "(e)valuate"/"(e)xecute". See: (find-eev-quick-intro "2. Evaluating Lisp") (find-eev-quick-intro "3. Elisp hyperlinks") M-j - to jump to certain predefined places. In particular, `M-j' takes you to a buffer with basic help and a list of jump targets. See: (find-eev-quick-intro "7.2. The list of eejump targets") `M-2 M-j' takes you to this help page. `M-5 M-j' takes you to: (find-eev-quick-intro) M-k - to go back. Mnemonic: "(k)ill buffer". See: (find-eev-quick-intro "3. Elisp hyperlinks" "M-k") M-K - to go back without killing the buffer. See: (find-eval-intro "5. Going back") (find-eval-intro "5. Going back" "`M-K' instead of `M-k'") <f8> - See: (find-eev-quick-intro "6. Controlling shell-like programs") M-T - See: (find-eev-quick-intro "6.3. Creating eepitch blocks: `M-T'") The beginner's way of creating "hyperlinks to here" is with: M-h M-3 - (find-here-links-intro "4. `find-here-links-3'") M-h M-1 - (find-here-links-intro "5. `find-here-links-1'") M-h M-w - (find-here-links-intro "6. Copying the hyperlink" "M-h M-w") The main keys for creating buffers with elisp hyperlinks are: M-h M-h - `find-here-links': (find-eev-quick-intro "4.1. `find-here-links'") M-h M-k - (find-eev-quick-intro "4.2. `find-ekey-links' and friends") M-h M-f - (find-eev-quick-intro "4.2. `find-ekey-links' and friends") M-h M-e - (find-audiovideo-intro "4.1. `find-extra-file-links'") M-h M-p - (find-pdf-like-intro "9. Generating three pairs") (find-pdf-like-intro "9. Generating three pairs" "M-h M-p") See also: (find-links-intro "5. The first line regenerates the buffer") The main keys for refining hyperlinks are: M-h M-2 - `ee-duplicate-this-line'. See: (find-eval-intro "M-h M-2") M-h M-y - `ee-yank-pos-spec'. See: (find-eval-intro "M-h M-y") M-1 M-h M-w - copy the preceding tag to the kill ring M-h M-- - shrink hyperlink to make it point to an anchor See also: (find-refining-intro "2. Refining hyperlinks") (find-anchors-intro "2. Shrinking") (find-anchors-intro "3. The preceding tag")

2. Key sequences and how to abort them

See: (find-enode "Keys" "key sequence") (find-enode "User Input" "Control-a" "C-a") (find-enode "User Input" "<META> key") (find-enode "Completion" "<TAB>") (find-enode "Minibuffer History" "<UP>" "<DOWN>") <ESC> <ESC> <ESC> (find-enode "Quitting") C-g keyboard-quit ("get out") (find-enode "Quitting" "C-g") M-x execute-extended-command (find-enode "M-x" "Running Commands by Name") More about buffers: (find-enode "Buffers") More about the minibuffer: (find-enode "Minibuffer") More about TAB - for completion: (find-enode "Completion") for indentation: (find-enode "Indentation") in programming modes: (find-enode "Basic Indent") More about modes: (find-enode "Major Modes") (find-enode "Minor Modes") (find-enode "Dired") See also: (find-enode "Mode Line" "(MAJOR MINOR)") (find-enode "Mode Line" " MAJOR is the name") (find-enode "Mode Line" " MINOR is a list") (find-enode "Mode Line" " BUF ") (find-enode "Mode Line" " BUF " "name of the buffer") (find-enode "Echo Area")

3. Cutting & pasting

The "region" where cut & copy operate is always what is between the "point" and the "mark": (find-enode "Point") (find-enode "Mark") (find-enode "Shift Selection") You can do cut, copy and paste by using the icons in the toolbar or by using the menu bar (the relevant options are under "Edit"), but the keys are worth learning: C-SPC -- set-mark-command (find-enode "Setting Mark") C-x C-x -- exchange-point-and-mark (find-enode "Setting Mark" "C-x C-x") C-w -- kill-region (cut) (find-enode "Other Kill Commands") M-w -- kill-ring-save (copy) (find-enode "Kill Ring") C-y -- yank (paste) (find-enode "Kill Ring") See: (find-enode "Tool Bars") (find-enode "Menu Bar") (find-eev-quick-intro "5.2. Cutting and pasting")

4. Moving point

C-a -- beginning-of-line (find-enode "Moving Point") C-e -- end-of-line (find-enode "Moving Point") M-< -- beginning-of-buffer (find-enode "Moving Point") M-> -- end-of-buffer (find-enode "Moving Point")

5. Undoing

C-/ -- undo (find-enode "Basic Undo") C-_ -- undo (find-enode "Basic Undo") (find-enode "Undo")

6. Windows

See: (find-enode "Windows") (find-enode "Frames") C-x o -- other-window (find-enode "Other Window") C-x 0 -- delete-window (find-enode "Change Window") C-x 1 -- delete-other-windows ("1 window") (find-enode "Change Window") C-x 2 -- split-window-vertically (Above/Below) (find-enode "Split Window") C-x 3 -- split-window-horizontally (L|R) (find-enode "Split Window") C-x 4 0 -- kill-buffer-and-window (find-enode "Change Window") C-x + -- balance-windows (find-enode "Change Window")

7. Files and buffers

C-x C-f -- find-file (find-enode "Visiting") C-x C-s -- save-buffer (find-enode "Saving") C-x C-c -- save-buffers-kill-emacs (find-enode "Saving") C-x b -- switch-to-buffer (find-enode "Select Buffer") C-x k -- kill-buffer (find-enode "Kill Buffer") (find-enode "Dired")

8. Search and replace

C-s -- isearch-forward (find-enode "Incremental Search") C-r -- isearch-backward (find-enode "Incremental Search") M-C-s -- isearch-forward-regexp (find-enode "Regexp Search") M-C-r -- isearch-backward-regexp (find-enode "Regexp Search") M-% -- query-replace (find-enode "Replace")

9. Macros

C-x ( -- start-kbd-macro (find-enode "Keyboard Macros") C-x ) -- end-kbd-macro (find-enode "Keyboard Macros") C-x e -- call-last-kbd-macro (find-enode "Keyboard Macros")

10. Other keys (Emacs)

M-q -- fill-paragraph (find-enode "Fill Commands") C-x r <SPC> <char> -- point-to-register (find-enode "Position Registers") C-x r j <char> -- jump-to-register (find-enode "Position Registers")

11. Other keys (eev)

M-F -- eewrap-find-fline (find-eev-quick-intro "`M-F'") M-M -- eewrap-man (find-eev-quick-intro "`M-M'") M-S -- eewrap-sh (find-eev-quick-intro "`M-S'") M-A -- eewrap-anchor (find-eev-quick-intro "`M-A'") M-B -- eewrap-escript-block (find-eev-quick-intro "`M-B'")