Climacs Commands Comparison

2005-8-19 10:23:37

Currently implemented climacs commands, together with a comparison to some other editors.

climacsGnu EmacsTI ZmacsHemlockTECO EMACS
C-x C-cQuitC-x C-csave-buffers-kill-emacsENDQuitC-x C-zExit HemlockC-X C-ZExit
Insert CharcodeC-qquoted-insertCTRL-QVarious QuantitiesC-qQuoted InsertC-QQuoted Insert
C-aBeginning Of LineC-amove-beginning-of-lineCTRL-ABeginning of LineC-aBeginning of LineC-ABeginning of Line
C-eEnd Of LineC-emove-end-of-lineCTRL-EEnd of LineC-eEnd of LineC-EEnd of Line
C-fForward ObjectC-fforward-charCTRL-FForward CharacterC-fForward CharacterC-FForward Character
C-bBackward ObjectC-bbackward-charCTRL-BBackward CharacterC-bBackward CharacterC-BBackward Character
M-fForward WordM-fforward-wordMETA-FForward WordM-fForward WordM-FForward Word
M-bBackward WordM-bbackward-wordMETA-BBackward WordM-bBackward WordM-BBackward Word
C-nNext LineC-nnext-lineCTRL-NDown Real LineC-nNext LineC-NDown Real Line
C-pPrevious LineC-pprevious-lineCTRL-PUp Real LineC-pPrevious LineC-PUp Real Line
M-rmove-to-window-lineMETA-RMove to Screen EdgeM-rReverse SearchM-RMove to Screen Edge
M-<Beginning Of BufferM-<beginning-of-bufferMETA-<Goto BeginningM-<Beginning of BufferM-<Goto Beginning
M->End Of BufferM->end-of-bufferMETA->Goto EndM->End of BufferM->Goto End
C-vPage DownC-vscroll-upCTRL-VNext ScreenC-vScroll Window DownC-VNext Screen
M-vPage UpM-vscroll-downMETA-VPrevious ScreenM-vScroll Window UpM-VPrevious Screen
Goto Positiongoto-char
Goto LineM-g g/M-g M-ggoto-lineGoto Absolute Line
C-x C-nset-goal-columnCTRL-X CTRL-NSet Goal ColumnC-X NSet Goal Column
BackspaceBackward Delete ObjectDELdelete-backward-charRUBOUTDelete BackwardBackspaceDelete Previous CharacterRuboutBackward Delete Character
C-dDelete ObjectC-ddelete-charCTRL-DDelete ForwardC-dDelete Next CharacterC-DDelete Character
C-kKill LineC-kkill-lineCTRL-KKill LineC-kKill LineC-KKill Line
M-dKill WordM-dkill-wordMETA-DKill WordM-dKill Next WordM-DKill Word
M-BackspaceBackward Kill WordM-DELbackward-kill-wordMETA-RUBOUTBackward Kill WordM-BackspaceKill Previous WordM-RuboutBackward Kill Word
C-x uUndoC-x uadvertised-undoHELP U or UNDOUndoUndoUndo
C-_UndoC-_undoHELP U or UNDOUndoUndoUndo
M-_RedoRedo
C-x rRedoRedo
C-x C-fFind FileC-x C-ffind-fileCTRL-X CTRL-FFind FileC-x C-fFind FileC-X C-FFind File
C-x C-sSave BufferC-x C-ssave-bufferCTRL-X CTRL-SSave FileC-x C-sSave FileC-X C-SSave File
C-oOpen LineC-oopen-lineC-oOpen LineC-OOpen Line
C-x C-odelete-blank-linesCTRL-X CTRL-ODelete Blank LinesC-x C-oDelete Blank LinesC-X C-ODelete Blank Lines
what-pageWhat Page
what-lineCTRL-=Where Am IC-=What Cursor Position
M-=Count Lines RegionM-=count-lines-regionMETA-=Count Lines RegionCount LinesM-=Count Lines Region
C-x =What Cursor PositionC-x =what-cursor-positionCTRL-=Where Am IC-X =What Cursor Position
C-x zrepeatC-x ESCAPERepeat Minibuffer CommandC-X AltmodeRe-execute Minibuffer
C-h etchelp...HELP......C-_/HOMEHelp ...C-_Help ...
C-SpaceSet MarkC-SPCset-mark-commandCTRL-space barSet Pop MarkC-SpaceSet/Pop MarkC-SpaceSet/Pop Mark
C-x C-xExchange Point And MarkC-x C-xexchange-point-and-markCTRL-X CTRL-XSwap Point and MarkC-x C-xExchange Point and MarkC-X C-XExchange Point and Mark
M-@Mark WordM-@mark-wordMETA-@Mark WordM-@Mark Word
M-C-@Mark ExpressionC-M-@mark-sexpMETA-CTRL-@Mark SexpC-M-@Mark FormC-M-@Mark Sexp
M-hMark ParagraphM-hmark-paragraphMETA-HMark ParagraphM-hMark ParagraphM-HMark Paragraph
M-C-hMark DefinitionC-M-hmark-defunMETA-CTRL-HMark DefinitionC-M-hMark DefunC-M-HMark Defun
C-x hMark Whole BufferC-x hmark-whole-bufferCTRL-X HMark WholeC-x hMark Whole BufferC-X HMark Whole Buffer
C-x C-pMark PageC-x C-pmark-pageCTRL-X CTRL-PMark PageC-x C-pMark PageC-X C-PMark Page
C-x C-SPCpop-global-markMETA-CTRL-space barMove to Previous PointM-@/M-SpacePop and Goto Mark
M-\Delete Horizontal SpaceM-\delete-horizontal-spaceMETA-\Delete Horizontal SpaceM-\Delete Horizontal SpaceM-\Delete Horizontal Space
M-SpaceJust One SpaceM-SPCjust-one-spaceJust One SpaceM-|Just One Space
M-^Delete IndentationM-^delete-indentationMETA-^Delete IndentationM-^Delete IndentationM-^Delete Indentation
C-wKill RegionC-wkill-regionCTRL-WKill RegionC-wKill RegionC-WKill Region
C-x BackspaceBackward Kill SentenceC-x DELbackward-kill-sentenceCTRL-X RUBOUTBackward Kill SentenceC-x BackspaceBackward Kill SentenceC-X RuboutBackward Kill Sentence
M-kKill SentenceM-kkill-sentenceMETA-KKill SentenceM-kForward Kill SentenceM-KKill Sentence
M-C-kKill ExpressionC-M-kkill-sexpMETA-CTRL-KKill SexpC-M-kForward Kill FormC-M-KKill Sexp
M-C-BackspaceBackward Kill ExperessionC-M-DELbackward-kill-sexpC-M-BackspaceBackward Kill FormC-M-BackspaceMark Defun
M-zZap To CharacterM-zzap-to-char
C-yYankC-yyankCTRL-YYankC-yUn-KillC-YUn-kill
M-yRotate YankM-yyank-popMETA-YYank PopM-yRotate Kill RingM-YUn-Kill Pop
M-wCopy RegionM-wkill-ring-saveMETA-WSave RegionM-wSave RegionM-WCopy Region
M-C-wAppend Next KillC-M-wappend-next-killMETA-CTRL-WAppend Next KillC-M-WAppend Next Kill
append-to-bufferCTRL-X AAppend to BufferC-X AAppend to Buffer
prepend-to-buffer
copy-to-buffer
insert-bufferInsert BufferInsert BufferInsert Buffer
append-to-fileAppend to FileWrite RegionAppend to File
Prepend to File
C-lFull RedisplayC-lrecenterCTRL-LRecenter WindowC-lRefreshC-LNew Window
C-M-lreposition-windowMETA-CTRL-RReposition WindowM-#Line to Center of WindowC-M-RReposition Window
C-x <scroll-left
C-x >scroll-right
C-sIsearch Mode ForwardC-sisearch-forwardCTRL-SIncremental SearchC-sIncremental SearchC-SIncremental Search
C-rIsearch Mode BackwardC-risearch-backwardCTRL-RReverse Incremental SearchC-rReverse Incremental SearchC-RReverse Search
C-s RETsearch-forwardCTRL-S ESCAPEString SearchM-sForward Search
C-r RETsearch-backwardCTRL-R ESCAPEReverse String SearchM-rReverse Search
C-s RET C-wword-search-forward
C-r RET C-wword-search-backward
C-M-sisearch-forward-regexp
C-M-risearch-backward-regexp
C-M-s RETre-search-forwardExtended String Search
C-M-r RETre-search-backwardExtended Reverse String Search
Find Pattern
Lisp Match Search
replace-stringCTRL-%Replace StringReplace StringC-%Replace String
replace-regexp
M-%Query ReplaceM-%query-replaceMETA-%Query ReplaceM-%Query ReplaceM-%Query Replace
C-M-%query-replace-regexp
Atom Query Replace
Multiple Query Replace
Multiple Query Replace From Buffer
Query Exchange
occurOccur
list-matching-linesList Matching LinesList Matching Lines
C-tTranspose ObjectsC-ttranspose-charsCTRL-TExchange CharactersC-tTranspose CharactersC-TTranspose Characters
M-tTranspose WordsM-ttranspose-wordsMETA-TExchange WordsM-tTranspose WordsM-TTranspose Words
C-M-ttranspose-sexpsMETA-CTRL-TExchange SexpsC-M-tTranspose FormsC-M-TTranspose Sexps
C-x C-tTranspose LinesC-x C-ttranspose-linesCTRL-X CTRL-TExchange LinesC-x C-tTranspose LinesC-X C-TTranspose Lines
C-x (Start Kbd MacroC-x (kmacro-start-macroCTRL-X (Start Kbd MacroC-x (Define Keyboard MacroC-x (Start Kbd Macro
C-x )End Kbd MacroC-x )kmacro-endCTRL-X )End Kbd MacroC-x )End Keyboard MacroC-X )End Kbd Macro
C-x eCall Last Kbd MacroC-x ekmacro-end-and-call-macroCTRL-X eCall Last Kbd MacroC-x eLast Keyboard MacroC-X ECall Last Kbd Macro
C-x qkbd-macro-queryCTRL-X QKbd Macro QueryC-x qKeyboard Macro QueryC-X QKbd Macro Query
C-x C-k nkmacro-name-last-macroName Last Kbd MacroName Keyboard MacroName Kbd Macro
C-x C-k bkmacro-bind-to-keyInstall Macro
Find System Files
C-x C-rFind File Read OnlyC-x C-rfind-file-read-onlyC-X C-RVisit File
C-x C-vfind-alternate-fileCTRL-X CTRL-VVisit FileC-x C-vVisit FileC-X C-VVisit File
C-x 4 ffind-file-other-windowC-X 4Visit in Other Window
C-x ssave-some-buffersSave All FilesC-x ReturnSave All FilesSave All Files
M-~Not ModifiedM-~not-modifiedMETA-~Not ModifiedM-~Buffer Not ModifiedM-~Buffer Not Modified
C-x C-wWrite BufferC-x C-wwrite-fileCTRL-X CTRL-WWrite FileC-x C-wWrite FileC-X C-WWrite File
Set Visited File Nameset-visited-file-nameSet Visited FilenameSet Visited Filename
Revert Bufferrevert-bufferCTRL-X CTRL-RRevert BufferRevert FileRevert File
view-fileView FileView FileView File
view-bufferCTRL-X VView BufferView Buffer
C-x iInsert FileC-x iinsert-fileInsert FileC-x C-rInsert FileInsert File
write-regionWrite RegionWrite RegionWrite Region
delete-fileDelete FileDelete File
rename-fileRename FileRename FileRename File
copy-fileCopy FileCopy File
C-x bSwitch To BufferC-x bswitch-to-bufferCTRL-X BSelect BufferC-x bSelect BufferC-X BSelect Buffer
C-x LEFTprev-bufferMETA-CTRL-LSelect Previous BufferC-M-lSelect Previous Buffer
C-x RIGHTnext-buffer
C-x 4 bswitch-to-buffer-other-window
C-x C-blist-buffersCTRL-X CTRL-BList BuffersC-x C-bList BuffersC-X C-BList Buffers
C-x C-qToggle Read OnlyC-x C-qtoggle-read-onlyCTRL-X RToggle Read OnlySet Buffer Read-OnlyC-X C-QSet File Read-Only
rename-bufferRename BufferRename BufferRename Buffer
C-x kKill BufferC-x kkill-bufferCTRL-X KKill BufferC-x kKill BufferC-X KKill Buffer
kill-some-buffersKill Some BuffersKill Some Buffers
buffer-menuEdit BuffersC-x C-M-bBufed
C-x 2Split Window VerticallyC-x 2split-window-verticallyCTRL-X 2Two WindowsC-x 2Split WindowC-X 2Two Windows
C-x 3Split Window HorizontallyC-x 3split-window-horizontally
C-x 0Delete WindowC-x 0delete-windowC-x dDelete Window
C-x oOther WindowC-x oother-windowCTRL-X OOther WindowC-x oNext WindowC-X OOther Window
M-C-vScroll Other WindowC-M-vscroll-other-windowMETA-CTRL-VScroll Other WindowC-M-vScroll Next Window DownC-M-VScroll Other Window
C-x 1Single WindowC-x 1delete-other-windowsCTRL-X 1One WindowC-x 1Delete Next WindowC-X 1One Window
C-x ^enlarge-windowCTRL-X ^Grow Window C-X ^Grow Window
TabIndent LineTAB{mumble}-indent-lineTABIndent for Lisp {etc}TabIndentTabIndent According To Mode
C-jNewline And IndentC-jnewline-and-indentLINE FEEDIndent New LineLinefeedIndent New LineC-JIndent New Line
C-M-osplit-lineMETA-CTRL-OSplit LineM-OSplit Line
M-mBack To IndentationM-mback-to-indentationMETA-MBack to IndentationM-mBack to IndentationM-MBack to Indentation
C-M-\indent-regionMETA-CTRL-\Indent RegionC-M-\Indent RegionC-M-\Indent Region
C-x TABindent-rigidlyCTRL-X CTRL-IIndent RigidlyC-x TABIndent RigidlyC-X TabIndent Rigidly
indent-relativeIndent Relative
M-itab-to-tab-stopTAB/noneTab to Tab StopTab/M-Tabtab-to-tab-stopM-ITab to Tab Stop
edit-tab-stopsEdit Tab StopsEdit Tab Stops
Tabify RegiontabifyTabifyTabify
Untabify RegionuntabifyUntabifyUntabify
M-bBackward WordM-bbackward-wordMETA-BBackward WordM-bBackward WordM-BBackward Word
M-aBackward SentenceM-abackward-sentenceMETA-ABackward SentenceM-aBackward SentenceM-ABackward Sentence
M-eForward SentenceM-eforward-sentenceMETA-EForward SentenceM-eForward SentenceM-EForward Sentence
M-{Backward ParagraphM-{backward-paragraphMETA-[Backward ParagraphM-[Backward ParagraphM-[Backward Paragraph
M-}Forward ParagraphM-}forward-paragraphMETA-]Forward ParagraphM-]Forward ParagraphM-]Forward Paragraph
C-x [Backward PageC-x [backward-pageC-x [Previous PageC-X [Previous Page
C-x ]Forward PageC-x ]forward-pageC-x ]Next PageC-x ]Next Page
C-x lCount Lines PageC-x lcount-lines-pageCTRL-X LCount Lines PageC-x lCount Lines PageC-X LCount Lines Page
Auto Fill Modeauto-fill-modeAuto Fill ModeAuto Fill ModeAuto Fill Mode
M-qFill ParagraphM-qfill-paragraphMETA-QFill ParagraphM-qFill ParagraphM-QFill Paragraph
C-x fSet Fill ColumnC-x fset-fill-columnCTRL-X FSet Fill ColumnC-x fSet Fill ColumnC-X FSet Fill Column
fill-regionMETA-GFill RegionM-gFill RegionM-GFill Region
C-M-GFormat Code
M-scenter-lineMETA-SCenter LineCenter LineM-SCenter Line
C-x .set-fill-prefixCTRL-X .Set Fill PrefixC-x .Set Fill PrefixC-X .Set Fill Prefix
M-lDowncase WordM-ldowncase-wordMETA-LLowercase WordM-lLowercase WordM-LLowercase Word
M-uUpcase WordM-uupcase-wordMETA-UUppercase WordM-uUppercase WordM-UUppercase Word
M-cCapitalize WordM-ccapitalize-wordM-cCapitalize WordM-CUppercase Initial
Downcase RegionC-x C-ldowncase-regionCTRL-X CTRL-LLowercase RegionC-x C-lLowercase RegionC-X C-LLowercase Region
Upcase RegionC-x C-uupcase-regionCTRL-X CTRL-UUppercase RegionC-x C-uUppercase RegionC-X C-UUppercase Region
Capitalize Regioncapitalize-region
M-C-aBeginning Of DefinitionC-M-abeginning-of-defunMETA-CTRL-(Beginning of DefinitionC-M-aBeginning of DefunC-M-ABeginning of Defun
M-C-eEnd Of DefinitionC-M-eend-of-defunMETA-CTRL-)End of DefinitionC-M-eEnd of DefunC-M-EEnd of Defun
M-C-fForward ExpressionC-M-fforward-sexpMETA-CTRL-FForward SexpC-M-fForward FormC-M-FForward Sexp
M-C-bBackward ExpressionC-M-bbackward-sexpMETA-CTRL-BBackward SexpC-M-bBackward FormC-M-BBackward Sexp
M-C-nForward ListC-M-nforward-listMETA-CTRL-NForward ListC-M-nForward ListC-M-NForward List
M-C-pBackward ListC-M-pbackward-listMETA-CTRL-PBackward ListC-M-pBackward ListC-M-PBackward List
M-C-uBackward Up ListC-M-ubackward-up-listMETA-CTRL-(Backward Up ListC-M-uBackward Up ListC-M-U/C-M-(Backward Up List
M-C-dDown ListC-M-ddown-listMETA-CTRL-DDown ListC-M-dDown ListC-M-DDown List
Backward Down ListBackward Down List
Up Listup-listC-M-)Forward Up List
M-;comment-dwimMETA-;Indent for CommentM-;Indent for CommentM-;Indent for Comment
Comment Regioncomment-regionCTRL-X CTRL-;Comment Out Region
Uncomment Regionuncomment-regionCTRL-X META-;Uncomment Out Region
C-x ;comment-set-columnCTRL-X ;Set Comment ColumnC-x ;Set Comment ColumnC-X ;Set Comment Column
M-jcomment-indent-new-lineMETA-LINE FEEDIndent New Comment LineM-LinefeedIndent New Comment LineM-JIndent New Comment Line
Load Fileload-fileLoad FileLoad File
M-:Eval ExpressionM-:eval-expressionMETA-ESCAPEEvaluate MinibufferM-EscapeEvaluate ExpressionM-AltmodeExecute Minibuffer
M-C-xEval DefunC-M-xeval-defunCTRL-SHIFT-EEvaluate RegionC-x C-eEvaluate Defun
eval-regionCTRL-SHIFT-EEvaluate RegionEvaluate Region
eval-current-bufferEvaluate BufferEvaluate Buffer
M-/Dabbrev ExpandM-/dabbrev-expandM-/Dabbrev Expand
InsertToggle Overwrite ModeINSERToverwrite-modeOverwrite ModeOverwrite ModeOverwrite Mode
Set Syntax{mumble}-mode{Mumble} Mode{Mumble} ModeLoad Library
Set PackageSet 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.