=> µEMACS 4.2 HELP INDEX .. The very basics .. Cursor movement .. File commands .. Miscellaneous character commands .. Mode commands .. Keys and commands .. Deleting and inserting .. Formatting .. Window commands .. Buffer commands .. Searching and replacing .. Accessing the operating system .. Macro commands .. Miscellaneous .. Functions .. System variables .. File name completion ------------------------------------------------------------------------------- => THE VERY BASICS Notations: ^X means <Ctrl> and X. The <Meta> key is <Esc> on most systems. Exiting: ^G aborts almost any operation. ^X ^C will get you out of µEMACS. A BUFFER is a named area containing a FILE being edited. Many buffers may be active at once. Many WINDOWS may be active at once on the screen. All windows may show different parts of the same buffer, or each may display a different one. ------------------------------------------------------------------------------- => CURSOR MOVEMENT Backward character .... ^B Forward character ..... ^F Previous word ......... Meta B Next word ............. Meta F Beginning of line ..... ^A End of line ........... ^E Previous line ......... ^P Next line ............. ^N Previous paragraph .... Meta P Next paragraph ........ Meta N Previous page ......... ^Z Next page ............. ^V Beginning of file ..... Meta < End of file ........... Meta > ------------------------------------------------------------------------------- => FILE COMMANDS Find file ............. ^X ^F Quick exit ............ Meta Z View file ............. ^X ^V Exit µEMACS ........... ^X ^C Insert file ........... ^X ^I Change file name ...... ^X N Filter buffer ......... ^X # Save file ............. ^X ^D Read file ............. ^X ^R Write file ............ ^X ^W Execute file .......... not bound ------------------------------------------------------------------------------- => MISCELLANEOUS CHARACTER COMMANDS Newline ............... ^M Transpose characters .. ^T Newline and indent .... ^J Trim line ............. ^X ^T Open line ............. ^O Handle tab ............ ^I Quote character ....... ^X Q Insert space .......... ^C Goto line ............. Meta G Abort command ......... ^G Goto matching fence ... Meta ^F ------------------------------------------------------------------------------- => MODE COMMANDS Add mode .............. ^X M Add global mode ....... Meta M Delete mode ........... ^X ^M Delete global mode .... Meta ^M OVER :: Overwrite, don't insert MAGIC :: Match patterns in search WRAP :: Automatic carriage return ^ $ Beginning and end of line VIEW :: View only, don't change . Any character \c Character c CMODE :: C program indenting c* Any number of character c EXACT :: Match case in search [ ] Character class ------------------------------------------------------------------------------- => KEYS AND COMMANDS Bind to key ........... Meta K Help .................. Meta ? Unbind key ............ Meta ^K Apropos ............... Meta A Describe key .......... ^X ? Abort command ......... ^G Describe bindings ..... not bound Meta prefix ........... Esc :: Although meta-prefix can be bound to Cntlx prefix .......... ^X :: some other key, no other command can Execute named command . Meta X :: be bound to Esc. ------------------------------------------------------------------------------- => DELETING AND INSERTING Delete previous character ^H Delete next character . ^D Delete previous word .. Meta ^H Delete next word ...... Meta D Kill to end of line ... ^K Set mark .............. Meta Space Kill region ........... ^W Yank .................. ^Y Kill paragraph ........ Meta ^W Exchange point and mark ^X ^X Delete blank lines .... ^X ^O :: A region is defined as the area between Copy region ........... Meta W :: the mark and the current position. ------------------------------------------------------------------------------- => FORMATTING Case word upper ....... Meta U Case word lower ....... Meta L Case region upper ..... ^X ^U Case region lower ..... ^X ^L Case word capitalize .. Meta C Trim line ............. ^X ^T Detab line ............ ^X ^A Set fill column ....... ^X F Entab line ............ ^X ^E Fill paragraph ........ Meta Q Change screen size .... Meta ^D Justify paragraph ..... Meta J Change screen width ... Meta ^T ------------------------------------------------------------------------------- => WINDOW COMMANDS Split current window .. ^X 2 Next window ........... ^X O Delete other windows .. ^X 1 Previous window ....... ^X P Delete window ......... ^X 0 Scroll next up ........ Meta ^Z Grow window ........... ^X Z Scroll next down ...... Meta ^V Shrink window ......... ^X ^Z Resize window ......... ^X W Move window up ........ ^X ^P Save window ........... not bound Move window down ...... ^X ^N Restore window ........ not bound ------------------------------------------------------------------------------- => BUFFER COMMANDS Next buffer ........... ^X X Buffer position ....... ^X = Select buffer ......... ^X B Unmark buffer ......... Meta ~ List buffers .......... ^X ^B Delete buffer ......... ^X K Write message ......... not bound Name buffer ........... Meta ^N Clear message line .... not bound Filter buffer ......... ^X # Pipe command .......... ^X @ Execute buffer ........ not bound ------------------------------------------------------------------------------- => SEARCHING AND REPLACING Search forward ........ Meta S :: End string with Meta. Incremental search .... ^X S :: Search next ^X, stop Meta, cancel ^G. Search reverse ........ ^R Reverse incremental Hunt forward .......... Alt-S search ^X R Hunt backward ......... Alt-R Replace string ........ Meta R Query replace string .. Meta ^R :: Yes/no Y/N, replace rest !, cancel ^G. ------------------------------------------------------------------------------- => ACCESSING THE OPERATING SYSTEM Quick exit ............ Meta Z :: Write out all changed buffers and exit. Exit µEMACS ........... ^X ^C :: Exit without automatic save. I shell ............... ^X C :: Start a new command processor. Shell command ......... ^X ! :: Execute one operating system command. Pipe command .......... ^X @ :: Pipe command results to a new buffer. Filter buffer ......... ^X # :: Filter buffer through a program. Execute program ....... ^X $ :: ------------------------------------------------------------------------------- => MACRO COMMANDS Begin macro ........... ^X ( End macro ............. ^X ) Execute macro ......... ^X E Store macro ........... not bound Execute macro nn ...... not bound Store procedure ....... not bound Execute procedure ..... Meta ^E ------------------------------------------------------------------------------- => MISCELLANEOUS Universal argument .... ^U Set mark .............. Meta Space Clear and redraw ...... ^L Exchange point and mark ^X ^X Redraw display ........ Meta ^L Execute named command . Meta X Insert string ......... not bound Execute command line .. not bound Overwrite string ...... not bound Wrap word ............. not bound Count words ........... Meta ^C Update screen ......... not bound ------------------------------------------------------------------------------- => SYSTEM VARIABLES Set ................... Meta ^A Current buffer name ... $cbufname Tabulator (4, 8)....... $tab Current file name ..... $cfname Screen resolution ..... $sres :: NORMAL, CGA, EGA, VGA Display commands ...... $discmd :: TRUE, FALSE Scrolling enabled ..... $scroll :: TRUE, FALSE, can only be reset Scrolling movement .... $jump :: # lines, default 1, 0 = 1/2 page Page overlap .......... $overlap :: # lines, default 0, 0 = 1/3 page ------------------------------------------------------------------------------- => FUNCTIONS &neg, &abs, &add, &sub, &tim, &div, &mod ... Arithmetic &equ, &les, &gre ........................... Arithmetic comparisons ¬, &and, &or ............................ Logical &lef s len, &rig s pos, &mid s pos len ..... Substring &cat, &len, &upp, &low, &asc, &chr ......... Other string operations &seq, &sle, &sgr ........................... String comparisons &sin ....................................... String index ------------------------------------------------------------------------------- => FILE NAME COMPLETION File name completion can be used with all file commands (find-file, view-file, ...). It is invoked by a <Space> or <Tab>. If there exist more than one possible completions they are displayed one by one. If the file name contains wild card characters, the name is expanded instead of simple completion. Special characters can be entered verbatim by prefixing them with ^V (or ^Q). -------------------------------------------------------------------------------