Currently implemented climacs commands, together with a comparison to some other editors.
| climacs | Gnu Emacs | TI Zmacs | Hemlock | TECO EMACS | |||||
|---|---|---|---|---|---|---|---|---|---|
| C-x C-c | Quit | C-x C-c | save-buffers-kill-emacs | END | Quit | C-x C-z | Exit Hemlock | C-X C-Z | Exit |
| Insert Charcode | C-q | quoted-insert | CTRL-Q | Various Quantities | C-q | Quoted Insert | C-Q | Quoted Insert | |
| C-a | Beginning Of Line | C-a | move-beginning-of-line | CTRL-A | Beginning of Line | C-a | Beginning of Line | C-A | Beginning of Line |
| C-e | End Of Line | C-e | move-end-of-line | CTRL-E | End of Line | C-e | End of Line | C-E | End of Line |
| C-f | Forward Object | C-f | forward-char | CTRL-F | Forward Character | C-f | Forward Character | C-F | Forward Character |
| C-b | Backward Object | C-b | backward-char | CTRL-B | Backward Character | C-b | Backward Character | C-B | Backward Character |
| M-f | Forward Word | M-f | forward-word | META-F | Forward Word | M-f | Forward Word | M-F | Forward Word |
| M-b | Backward Word | M-b | backward-word | META-B | Backward Word | M-b | Backward Word | M-B | Backward Word |
| C-n | Next Line | C-n | next-line | CTRL-N | Down Real Line | C-n | Next Line | C-N | Down Real Line |
| C-p | Previous Line | C-p | previous-line | CTRL-P | Up Real Line | C-p | Previous Line | C-P | Up Real Line |
| M-r | move-to-window-line | META-R | Move to Screen Edge | M-r | Reverse Search | M-R | Move to Screen Edge | ||
| M-< | Beginning Of Buffer | M-< | beginning-of-buffer | META-< | Goto Beginning | M-< | Beginning of Buffer | M-< | Goto Beginning |
| M-> | End Of Buffer | M-> | end-of-buffer | META-> | Goto End | M-> | End of Buffer | M-> | Goto End |
| C-v | Page Down | C-v | scroll-up | CTRL-V | Next Screen | C-v | Scroll Window Down | C-V | Next Screen |
| M-v | Page Up | M-v | scroll-down | META-V | Previous Screen | M-v | Scroll Window Up | M-V | Previous Screen |
| Goto Position | goto-char | ||||||||
| Goto Line | M-g g/M-g M-g | goto-line | Goto Absolute Line | ||||||
| C-x C-n | set-goal-column | CTRL-X CTRL-N | Set Goal Column | C-X N | Set Goal Column | ||||
| Backspace | Backward Delete Object | DEL | delete-backward-char | RUBOUT | Delete Backward | Backspace | Delete Previous Character | Rubout | Backward Delete Character |
| C-d | Delete Object | C-d | delete-char | CTRL-D | Delete Forward | C-d | Delete Next Character | C-D | Delete Character |
| C-k | Kill Line | C-k | kill-line | CTRL-K | Kill Line | C-k | Kill Line | C-K | Kill Line |
| M-d | Kill Word | M-d | kill-word | META-D | Kill Word | M-d | Kill Next Word | M-D | Kill Word |
| M-Backspace | Backward Kill Word | M-DEL | backward-kill-word | META-RUBOUT | Backward Kill Word | M-Backspace | Kill Previous Word | M-Rubout | Backward Kill Word |
| C-x u | Undo | C-x u | advertised-undo | HELP U or UNDO | Undo | Undo | Undo | ||
| C-_ | Undo | C-_ | undo | HELP U or UNDO | Undo | Undo | Undo | ||
| M-_ | Redo | Redo | |||||||
| C-x r | Redo | Redo | |||||||
| C-x C-f | Find File | C-x C-f | find-file | CTRL-X CTRL-F | Find File | C-x C-f | Find File | C-X C-F | Find File |
| C-x C-s | Save Buffer | C-x C-s | save-buffer | CTRL-X CTRL-S | Save File | C-x C-s | Save File | C-X C-S | Save File |
| C-o | Open Line | C-o | open-line | C-o | Open Line | C-O | Open Line | ||
| C-x C-o | delete-blank-lines | CTRL-X CTRL-O | Delete Blank Lines | C-x C-o | Delete Blank Lines | C-X C-O | Delete Blank Lines | ||
| what-page | What Page | ||||||||
| what-line | CTRL-= | Where Am I | C-= | What Cursor Position | |||||
| M-= | Count Lines Region | M-= | count-lines-region | META-= | Count Lines Region | Count Lines | M-= | Count Lines Region | |
| C-x = | What Cursor Position | C-x = | what-cursor-position | CTRL-= | Where Am I | C-X = | What Cursor Position | ||
| C-x z | repeat | C-x ESCAPE | Repeat Minibuffer Command | C-X Altmode | Re-execute Minibuffer | ||||
| C-h etc | help... | HELP... | ... | C-_/HOME | Help ... | C-_ | Help ... | ||
| C-Space | Set Mark | C-SPC | set-mark-command | CTRL-space bar | Set Pop Mark | C-Space | Set/Pop Mark | C-Space | Set/Pop Mark |
| C-x C-x | Exchange Point And Mark | C-x C-x | exchange-point-and-mark | CTRL-X CTRL-X | Swap Point and Mark | C-x C-x | Exchange Point and Mark | C-X C-X | Exchange Point and Mark |
| M-@ | Mark Word | M-@ | mark-word | META-@ | Mark Word | M-@ | Mark Word | ||
| M-C-@ | Mark Expression | C-M-@ | mark-sexp | META-CTRL-@ | Mark Sexp | C-M-@ | Mark Form | C-M-@ | Mark Sexp |
| M-h | Mark Paragraph | M-h | mark-paragraph | META-H | Mark Paragraph | M-h | Mark Paragraph | M-H | Mark Paragraph |
| M-C-h | Mark Definition | C-M-h | mark-defun | META-CTRL-H | Mark Definition | C-M-h | Mark Defun | C-M-H | Mark Defun |
| C-x h | Mark Whole Buffer | C-x h | mark-whole-buffer | CTRL-X H | Mark Whole | C-x h | Mark Whole Buffer | C-X H | Mark Whole Buffer |
| C-x C-p | Mark Page | C-x C-p | mark-page | CTRL-X CTRL-P | Mark Page | C-x C-p | Mark Page | C-X C-P | Mark Page |
| C-x C-SPC | pop-global-mark | META-CTRL-space bar | Move to Previous Point | M-@/M-Space | Pop and Goto Mark | ||||
| M-\ | Delete Horizontal Space | M-\ | delete-horizontal-space | META-\ | Delete Horizontal Space | M-\ | Delete Horizontal Space | M-\ | Delete Horizontal Space |
| M-Space | Just One Space | M-SPC | just-one-space | Just One Space | M-| | Just One Space | |||
| M-^ | Delete Indentation | M-^ | delete-indentation | META-^ | Delete Indentation | M-^ | Delete Indentation | M-^ | Delete Indentation |
| C-w | Kill Region | C-w | kill-region | CTRL-W | Kill Region | C-w | Kill Region | C-W | Kill Region |
| C-x Backspace | Backward Kill Sentence | C-x DEL | backward-kill-sentence | CTRL-X RUBOUT | Backward Kill Sentence | C-x Backspace | Backward Kill Sentence | C-X Rubout | Backward Kill Sentence |
| M-k | Kill Sentence | M-k | kill-sentence | META-K | Kill Sentence | M-k | Forward Kill Sentence | M-K | Kill Sentence |
| M-C-k | Kill Expression | C-M-k | kill-sexp | META-CTRL-K | Kill Sexp | C-M-k | Forward Kill Form | C-M-K | Kill Sexp |
| M-C-Backspace | Backward Kill Experession | C-M-DEL | backward-kill-sexp | C-M-Backspace | Backward Kill Form | C-M-Backspace | Mark Defun | ||
| M-z | Zap To Character | M-z | zap-to-char | ||||||
| C-y | Yank | C-y | yank | CTRL-Y | Yank | C-y | Un-Kill | C-Y | Un-kill |
| M-y | Rotate Yank | M-y | yank-pop | META-Y | Yank Pop | M-y | Rotate Kill Ring | M-Y | Un-Kill Pop |
| M-w | Copy Region | M-w | kill-ring-save | META-W | Save Region | M-w | Save Region | M-W | Copy Region |
| M-C-w | Append Next Kill | C-M-w | append-next-kill | META-CTRL-W | Append Next Kill | C-M-W | Append Next Kill | ||
| append-to-buffer | CTRL-X A | Append to Buffer | C-X A | Append to Buffer | |||||
| prepend-to-buffer | |||||||||
| copy-to-buffer | |||||||||
| insert-buffer | Insert Buffer | Insert Buffer | Insert Buffer | ||||||
| append-to-file | Append to File | Write Region | Append to File | ||||||
| Prepend to File | |||||||||
| C-l | Full Redisplay | C-l | recenter | CTRL-L | Recenter Window | C-l | Refresh | C-L | New Window |
| C-M-l | reposition-window | META-CTRL-R | Reposition Window | M-# | Line to Center of Window | C-M-R | Reposition Window | ||
| C-x < | scroll-left | ||||||||
| C-x > | scroll-right | ||||||||
| C-s | Isearch Mode Forward | C-s | isearch-forward | CTRL-S | Incremental Search | C-s | Incremental Search | C-S | Incremental Search |
| C-r | Isearch Mode Backward | C-r | isearch-backward | CTRL-R | Reverse Incremental Search | C-r | Reverse Incremental Search | C-R | Reverse Search |
| C-s RET | search-forward | CTRL-S ESCAPE | String Search | M-s | Forward Search | ||||
| C-r RET | search-backward | CTRL-R ESCAPE | Reverse String Search | M-r | Reverse Search | ||||
| C-s RET C-w | word-search-forward | ||||||||
| C-r RET C-w | word-search-backward | ||||||||
| C-M-s | isearch-forward-regexp | ||||||||
| C-M-r | isearch-backward-regexp | ||||||||
| C-M-s RET | re-search-forward | Extended String Search | |||||||
| C-M-r RET | re-search-backward | Extended Reverse String Search | |||||||
| Find Pattern | |||||||||
| Lisp Match Search | |||||||||
| replace-string | CTRL-% | Replace String | Replace String | C-% | Replace String | ||||
| replace-regexp | |||||||||
| M-% | Query Replace | M-% | query-replace | META-% | Query Replace | M-% | Query Replace | M-% | Query Replace |
| C-M-% | query-replace-regexp | ||||||||
| Atom Query Replace | |||||||||
| Multiple Query Replace | |||||||||
| Multiple Query Replace From Buffer | |||||||||
| Query Exchange | |||||||||
| occur | Occur | ||||||||
| list-matching-lines | List Matching Lines | List Matching Lines | |||||||
| C-t | Transpose Objects | C-t | transpose-chars | CTRL-T | Exchange Characters | C-t | Transpose Characters | C-T | Transpose Characters |
| M-t | Transpose Words | M-t | transpose-words | META-T | Exchange Words | M-t | Transpose Words | M-T | Transpose Words |
| C-M-t | transpose-sexps | META-CTRL-T | Exchange Sexps | C-M-t | Transpose Forms | C-M-T | Transpose Sexps | ||
| C-x C-t | Transpose Lines | C-x C-t | transpose-lines | CTRL-X CTRL-T | Exchange Lines | C-x C-t | Transpose Lines | C-X C-T | Transpose Lines |
| C-x ( | Start Kbd Macro | C-x ( | kmacro-start-macro | CTRL-X ( | Start Kbd Macro | C-x ( | Define Keyboard Macro | C-x ( | Start Kbd Macro |
| C-x ) | End Kbd Macro | C-x ) | kmacro-end | CTRL-X ) | End Kbd Macro | C-x ) | End Keyboard Macro | C-X ) | End Kbd Macro |
| C-x e | Call Last Kbd Macro | C-x e | kmacro-end-and-call-macro | CTRL-X e | Call Last Kbd Macro | C-x e | Last Keyboard Macro | C-X E | Call Last Kbd Macro |
| C-x q | kbd-macro-query | CTRL-X Q | Kbd Macro Query | C-x q | Keyboard Macro Query | C-X Q | Kbd Macro Query | ||
| C-x C-k n | kmacro-name-last-macro | Name Last Kbd Macro | Name Keyboard Macro | Name Kbd Macro | |||||
| C-x C-k b | kmacro-bind-to-key | Install Macro | |||||||
| Find System Files | |||||||||
| C-x C-r | Find File Read Only | C-x C-r | find-file-read-only | C-X C-R | Visit File | ||||
| C-x C-v | find-alternate-file | CTRL-X CTRL-V | Visit File | C-x C-v | Visit File | C-X C-V | Visit File | ||
| C-x 4 f | find-file-other-window | C-X 4 | Visit in Other Window | ||||||
| C-x s | save-some-buffers | Save All Files | C-x Return | Save All Files | Save All Files | ||||
| M-~ | Not Modified | M-~ | not-modified | META-~ | Not Modified | M-~ | Buffer Not Modified | M-~ | Buffer Not Modified |
| C-x C-w | Write Buffer | C-x C-w | write-file | CTRL-X CTRL-W | Write File | C-x C-w | Write File | C-X C-W | Write File |
| Set Visited File Name | set-visited-file-name | Set Visited Filename | Set Visited Filename | ||||||
| Revert Buffer | revert-buffer | CTRL-X CTRL-R | Revert Buffer | Revert File | Revert File | ||||
| view-file | View File | View File | View File | ||||||
| view-buffer | CTRL-X V | View Buffer | View Buffer | ||||||
| C-x i | Insert File | C-x i | insert-file | Insert File | C-x C-r | Insert File | Insert File | ||
| write-region | Write Region | Write Region | Write Region | ||||||
| delete-file | Delete File | Delete File | |||||||
| rename-file | Rename File | Rename File | Rename File | ||||||
| copy-file | Copy File | Copy File | |||||||
| C-x b | Switch To Buffer | C-x b | switch-to-buffer | CTRL-X B | Select Buffer | C-x b | Select Buffer | C-X B | Select Buffer |
| C-x LEFT | prev-buffer | META-CTRL-L | Select Previous Buffer | C-M-l | Select Previous Buffer | ||||
| C-x RIGHT | next-buffer | ||||||||
| C-x 4 b | switch-to-buffer-other-window | ||||||||
| C-x C-b | list-buffers | CTRL-X CTRL-B | List Buffers | C-x C-b | List Buffers | C-X C-B | List Buffers | ||
| C-x C-q | Toggle Read Only | C-x C-q | toggle-read-only | CTRL-X R | Toggle Read Only | Set Buffer Read-Only | C-X C-Q | Set File Read-Only | |
| rename-buffer | Rename Buffer | Rename Buffer | Rename Buffer | ||||||
| C-x k | Kill Buffer | C-x k | kill-buffer | CTRL-X K | Kill Buffer | C-x k | Kill Buffer | C-X K | Kill Buffer |
| kill-some-buffers | Kill Some Buffers | Kill Some Buffers | |||||||
| buffer-menu | Edit Buffers | C-x C-M-b | Bufed | ||||||
| C-x 2 | Split Window Vertically | C-x 2 | split-window-vertically | CTRL-X 2 | Two Windows | C-x 2 | Split Window | C-X 2 | Two Windows |
| C-x 3 | Split Window Horizontally | C-x 3 | split-window-horizontally | ||||||
| C-x 0 | Delete Window | C-x 0 | delete-window | C-x d | Delete Window | ||||
| C-x o | Other Window | C-x o | other-window | CTRL-X O | Other Window | C-x o | Next Window | C-X O | Other Window |
| M-C-v | Scroll Other Window | C-M-v | scroll-other-window | META-CTRL-V | Scroll Other Window | C-M-v | Scroll Next Window Down | C-M-V | Scroll Other Window |
| C-x 1 | Single Window | C-x 1 | delete-other-windows | CTRL-X 1 | One Window | C-x 1 | Delete Next Window | C-X 1 | One Window |
| C-x ^ | enlarge-window | CTRL-X ^ | Grow Window | C-X ^ | Grow Window | ||||
| Tab | Indent Line | TAB | {mumble}-indent-line | TAB | Indent for Lisp {etc} | Tab | Indent | Tab | Indent According To Mode |
| C-j | Newline And Indent | C-j | newline-and-indent | LINE FEED | Indent New Line | Linefeed | Indent New Line | C-J | Indent New Line |
| C-M-o | split-line | META-CTRL-O | Split Line | M-O | Split Line | ||||
| M-m | Back To Indentation | M-m | back-to-indentation | META-M | Back to Indentation | M-m | Back to Indentation | M-M | Back to Indentation |
| C-M-\ | indent-region | META-CTRL-\ | Indent Region | C-M-\ | Indent Region | C-M-\ | Indent Region | ||
| C-x TAB | indent-rigidly | CTRL-X CTRL-I | Indent Rigidly | C-x TAB | Indent Rigidly | C-X Tab | Indent Rigidly | ||
| indent-relative | Indent Relative | ||||||||
| M-i | tab-to-tab-stop | TAB/none | Tab to Tab Stop | Tab/M-Tab | tab-to-tab-stop | M-I | Tab to Tab Stop | ||
| edit-tab-stops | Edit Tab Stops | Edit Tab Stops | |||||||
| Tabify Region | tabify | Tabify | Tabify | ||||||
| Untabify Region | untabify | Untabify | Untabify | ||||||
| M-b | Backward Word | M-b | backward-word | META-B | Backward Word | M-b | Backward Word | M-B | Backward Word |
| M-a | Backward Sentence | M-a | backward-sentence | META-A | Backward Sentence | M-a | Backward Sentence | M-A | Backward Sentence |
| M-e | Forward Sentence | M-e | forward-sentence | META-E | Forward Sentence | M-e | Forward Sentence | M-E | Forward Sentence |
| M-{ | Backward Paragraph | M-{ | backward-paragraph | META-[ | Backward Paragraph | M-[ | Backward Paragraph | M-[ | Backward Paragraph |
| M-} | Forward Paragraph | M-} | forward-paragraph | META-] | Forward Paragraph | M-] | Forward Paragraph | M-] | Forward Paragraph |
| C-x [ | Backward Page | C-x [ | backward-page | C-x [ | Previous Page | C-X [ | Previous Page | ||
| C-x ] | Forward Page | C-x ] | forward-page | C-x ] | Next Page | C-x ] | Next Page | ||
| C-x l | Count Lines Page | C-x l | count-lines-page | CTRL-X L | Count Lines Page | C-x l | Count Lines Page | C-X L | Count Lines Page |
| Auto Fill Mode | auto-fill-mode | Auto Fill Mode | Auto Fill Mode | Auto Fill Mode | |||||
| M-q | Fill Paragraph | M-q | fill-paragraph | META-Q | Fill Paragraph | M-q | Fill Paragraph | M-Q | Fill Paragraph |
| C-x f | Set Fill Column | C-x f | set-fill-column | CTRL-X F | Set Fill Column | C-x f | Set Fill Column | C-X F | Set Fill Column |
| fill-region | META-G | Fill Region | M-g | Fill Region | M-G | Fill Region | |||
| C-M-G | Format Code | ||||||||
| M-s | center-line | META-S | Center Line | Center Line | M-S | Center Line | |||
| C-x . | set-fill-prefix | CTRL-X . | Set Fill Prefix | C-x . | Set Fill Prefix | C-X . | Set Fill Prefix | ||
| M-l | Downcase Word | M-l | downcase-word | META-L | Lowercase Word | M-l | Lowercase Word | M-L | Lowercase Word |
| M-u | Upcase Word | M-u | upcase-word | META-U | Uppercase Word | M-u | Uppercase Word | M-U | Uppercase Word |
| M-c | Capitalize Word | M-c | capitalize-word | M-c | Capitalize Word | M-C | Uppercase Initial | ||
| Downcase Region | C-x C-l | downcase-region | CTRL-X CTRL-L | Lowercase Region | C-x C-l | Lowercase Region | C-X C-L | Lowercase Region | |
| Upcase Region | C-x C-u | upcase-region | CTRL-X CTRL-U | Uppercase Region | C-x C-u | Uppercase Region | C-X C-U | Uppercase Region | |
| Capitalize Region | capitalize-region | ||||||||
| M-C-a | Beginning Of Definition | C-M-a | beginning-of-defun | META-CTRL-( | Beginning of Definition | C-M-a | Beginning of Defun | C-M-A | Beginning of Defun |
| M-C-e | End Of Definition | C-M-e | end-of-defun | META-CTRL-) | End of Definition | C-M-e | End of Defun | C-M-E | End of Defun |
| M-C-f | Forward Expression | C-M-f | forward-sexp | META-CTRL-F | Forward Sexp | C-M-f | Forward Form | C-M-F | Forward Sexp |
| M-C-b | Backward Expression | C-M-b | backward-sexp | META-CTRL-B | Backward Sexp | C-M-b | Backward Form | C-M-B | Backward Sexp |
| M-C-n | Forward List | C-M-n | forward-list | META-CTRL-N | Forward List | C-M-n | Forward List | C-M-N | Forward List |
| M-C-p | Backward List | C-M-p | backward-list | META-CTRL-P | Backward List | C-M-p | Backward List | C-M-P | Backward List |
| M-C-u | Backward Up List | C-M-u | backward-up-list | META-CTRL-( | Backward Up List | C-M-u | Backward Up List | C-M-U/C-M-( | Backward Up List |
| M-C-d | Down List | C-M-d | down-list | META-CTRL-D | Down List | C-M-d | Down List | C-M-D | Down List |
| Backward Down List | Backward Down List | ||||||||
| Up List | up-list | C-M-) | Forward Up List | ||||||
| M-; | comment-dwim | META-; | Indent for Comment | M-; | Indent for Comment | M-; | Indent for Comment | ||
| Comment Region | comment-region | CTRL-X CTRL-; | Comment Out Region | ||||||
| Uncomment Region | uncomment-region | CTRL-X META-; | Uncomment Out Region | ||||||
| C-x ; | comment-set-column | CTRL-X ; | Set Comment Column | C-x ; | Set Comment Column | C-X ; | Set Comment Column | ||
| M-j | comment-indent-new-line | META-LINE FEED | Indent New Comment Line | M-Linefeed | Indent New Comment Line | M-J | Indent New Comment Line | ||
| Load File | load-file | Load File | Load File | ||||||
| M-: | Eval Expression | M-: | eval-expression | META-ESCAPE | Evaluate Minibuffer | M-Escape | Evaluate Expression | M-Altmode | Execute Minibuffer |
| M-C-x | Eval Defun | C-M-x | eval-defun | CTRL-SHIFT-E | Evaluate Region | C-x C-e | Evaluate Defun | ||
| eval-region | CTRL-SHIFT-E | Evaluate Region | Evaluate Region | ||||||
| eval-current-buffer | Evaluate Buffer | Evaluate Buffer | |||||||
| M-/ | Dabbrev Expand | M-/ | dabbrev-expand | M-/ | Dabbrev Expand | ||||
| Insert | Toggle Overwrite Mode | INSERT | overwrite-mode | Overwrite Mode | Overwrite Mode | Overwrite Mode | |||
| Set Syntax | {mumble}-mode | {Mumble} Mode | {Mumble} Mode | Load Library | |||||
| Set Package | Set Buffer Package | ||||||||
| Package | |||||||||
| Resize Kill Ring | |||||||||
| Zap To Object | |||||||||
| Reset Profile | |||||||||
| Report Profile | |||||||||
| Recompile | |||||||||
| Browse URL | |||||||||
| Accept String | |||||||||
| Accept Symbol | |||||||||
| Accept Lisp String | |||||||||
Gnu Emacs comparisons by me from my current Emacs; Zmacs comparisons from June 1987 Zmacs Editor Reference; Hemlock comparisons thanks to Martin Rydström; TECO EMACS comparisons from the mit_emacs_170_teco_1220 documentation at the Trailing-Edge PDP-10 Archives.
Comments, questions and suggestions to splittist at yahoo dot com.