Command Mode

Right after starting TEAPOT, you are in the command mode. Many operations from the command mode are also available from menus, but using keys is faster and some things, like moving the cell cursor, are only available through keys. Tables tab:Key-Bindings-in through tab:Key-Bindings-in-2 list all available key bindings[*]. If a binding is only available in the console variant, it is enclosed in square brackets; if the binding only works in the graphical variant, it is in curly braces (the mnemonic for this notation is that square brackets are “plain” and curly braces are “fancy”).


Table 1: Cursor Motion Key Bindings in Command Mode
Cursor Motions
   
Function Key
ASCII Key Operation
Next Character/Right Arrow
[Ctrl-F] Right
Prev. Character/Left Arrow
[Ctrl-B] Left
Next Line/Down Arrow
[Ctrl-N] Down
Previous Line/Up Arrow
[Ctrl-P] Up
{Shift-PageDown}

{Click on right of layer number}

[+] Next Layer
{Shift-PageUp}

{Click on left of layer number}

- (Dash/Minus) Previous Layer
Begin/Home
[Ctrl-A] To column 0
End
[Ctrl-E] To last column
{Ctrl-Home} {Ctrl-PageUp}
[<] To row 0
{Ctrl-End} {Ctrl-PageDown}
[>] To last row
{Shift-Home}
[_ (Underscore)] To Layer 0
{Shift-End}
[*] To last layer
[Ctrl-X >] Jump one page right
[Ctrl-X >] Jump one page left
PageDown {Ctrl-Down}
[Ctrl-V] Jump one page down
PageUp {Ctrl-Up}
[Meta-V] Jump one page up
{Ctrl-G} Go to arbitrary location



Table 2: Program Control Key Bindings in Command Mode
Program Control
   
Function Key
ASCII Key Operation
F10
[/] Main menu
F3
[Ctrl-X Ctrl-S] {Ctrl-S} Save sheet
{Ctrl-Shift-S} Save sheet as...
[Esc z] Save sheet and quit
F2
[Ctrl-X Ctrl-R] {Ctrl-O} Load sheet
{Meta-F} Activate File menu
{Meta-V} Activate View menu
{Meta-O} Activate fOrmat menu
{Meta-H} Activate Help menu
Ctrl-L Redraw screen
[Ctrl-C] [Ctrl-G] {Esc} Abort current action
Cancel
[Ctrl-X Ctrl-C] {Ctrl-Q} Quit



Table 3: Key Bindings that Modify Cells in Command Mode
Modify Cells/Blocks
   
Function Key
ASCII Key Operation
Enter
[Ctrl-J] [Ctrl-M] Edit cell contents
Backspace
[Ctrl-H] Edit cell and delete last character
“, @, digit, letter Overwrite cell contents
{Meta-Enter}
[Esc Ctrl-J] [Esc Ctrl-M] Edit clocked cell contents
{Shift-Meta-Enter}
[Esc s] Edit style expression
. (Period) Start/End Mark block (see text)
{Shift-Right} {Shift-Left}

{Shift-Down} {Shift-Up}

  Start Mark and Move
{Ctrl-Insert}
{Ctrl-C} Copy cell/text/block; End Mark
{Shift-Delete}
{Ctrl-X} Designate block for moving; End Mark
{Shift-Insert}
[Ctrl-Y] {Ctrl-V} Paste/move block
{Delete}
  Clear block
{Meta-A} Set cell label
{Meta-B} Toggle cell/block bold
{Meta-U} Toggle cell/block underlined
{Meta-L} Make cell/block left justified
{Meta-C} Make cell/block centered
{Meta-R} Make cell/block right justified
{Meta-P} Set cell/block precision
{Meta-W} Set column width
{Meta-E} Toggle cell/block shadowed
{Meta-T} Toggle cell/block transparent
{Meta-I} Toggle cell/block ignored
Ctrl-R Reset sheet
F9, {Shift-Tab}
[Ctrl-S] Clock sheet


One command-mode key in particular needs additional explanation. The . (Period) marks blocks: The first time it is pressed marks the beginning of a block, which is then extended by moving the cell cursor. The next time, it marks the end of the block which lets you move the cell cursor after without changing the block. The third time, it removes the block marks again.