ivi Operation keys summary

Note: In what follows, esc means hit the <esc> key once, esc esc means hit the <esc> key twice, ^X means <ctrl X>.

Basic Operations

Operation # Key Text mode Record mode Math mode
35 ^b copy block copy block copy block
21 ^c command mode command mode command mode
27 ^d delete block delete block delete block
25 ^e make star make star make star
10 ^f insert line insert record insert formula
11 ^g copy char copy char copy char
17 ^h cursor left cursor left cursor left
34 ^i tab --- tab
1 ^j next line next field next line ??
18 ^k cursor down cursor down cursor down
29 ^l uc/lc switch uc/lc switch uc/lc switch
1 ^m next line next field next line ??
32 ^n resume find resume find resume find
31 ^o --- --- ---
28 ^p previous screen previous rec previous line
30 ^q next screen next record next line
23 ^r reformat previous field ---
26 ^t recover block recover block recover block
65 ^u recover char recover char recover char
33 ^v tab set/reset --- tab set/reset
22 ^w insert on/off insert on/off insert on/off
19 ^x cursor right cursor right cursor right
12 ^y --- --- ---
20 ^z cursor up cursor up cursor up
38 ^\ [debugging op] --- ---
37 ^] layout --- ---
5 DEL delete delete delete
6 esc [ escape escape escape
6 ^[ escape shift escape shift escape shift
53 esc a --- --- ---
53 esc b --- --- bracket node
53 esc c --- --- root node
53 esc d --- --- sigma node
53 esc e --- --- table node
53 esc f --- --- fraction node
53 esc i --- --- integral node
55 esc p --- --- preview
54 esc r --- --- recover formula
57 esc t --- --- table cursor
66 esc u --- --- ---
59 esc x --- --- inst table col
58 esc y --- --- inst table row
56 esc z silent mode silent mode silent mode
48 esc M merge text merge text ---
63 esc P resume number resume number resume number
64 esc R resume check resume check resume check
20 esc [ A cursor up cursor up cursor up
18 esc [ B cursor down cursor down cursor down
19 esc [ C cursor right cursor right cursor right
17 esc [ D cursor left cursor left cursor left
60 esc ^K --- --- down table row
24 esc ^N extended check extended check extended check
9 esc ^O --- --- ---
41 esc ^P init scan init scan init scan
40 esc ^Q restart scan restart scan restart scan
61 esc ^Z --- --- up table row

Extended Text Operations

Operation # Key Action
66 esc esc left arrow set cursor to beginning of line
66 esc [ D set cursor to beginning of line
68 esc esc right arrow set cursor to end of line
68 esc [ C set cursor to end of line
69 esc esc delete erase from cursor to end of line
70 esc esc ^L set left margin
71 esc esc ^R set right margin
72 esc esc l flush left
73 esc esc r flush right
74 esc esc c flush center
75 esc esc s split line at cursor position
76 esc esc j join current line and line below
77 esc esc t copy character above cursor to current cursor position
78 esc esc T copy line above from cursor pos. to EOL
79 esc esc w delete current word
80 esc esc W delete from cursor to end of word
81 esc esc n move to next word
82 esc esc p move to previous word
83 esc esc ^E star column
84 esc esc ^D delete starred rectangle, storing a copy in R
85 esc esc ^T insert R at cursor
86 esc esc ^B copy starred rectangle to R, leaving it in the text
87 esc esc ^F insert n columns in the starred block
88 esc esc ^O overwrite text at the cursor with R
89 esc esc ^C clear starred rectangle, storing a copy in R
90 esc esc ^M move starred rectangle to cursor, overwriting text (a copy is also put in R)
91 esc esc ^S clear all stars and exit insert mode
92 esc esc F switch the current character's case
93 esc esc h <integer> <nondigit> inserts <integer> newlines after the cursor
94 esc esc g uses cursor keys to draw boxes
95 esc esc m move to the next numerical expression
96 esc esc k <character> aligns the first <character> with the right margin column

Accented Characters

Keystroke Character
esc a á (a acute)
esc esc a à (a grave)
esc A â (a circumflex)
esc c ç (c cedilla)
esc e é (e acute)
esc esc e è (e grave)
esc E ê (e circumflex)
esc i í (i acute)
esc esc i ì (i grave)
esc I î (i circumflex)
esc o ó (o acute)
esc esc o ò (o grave)
esc O ô (o circumflex)
esc u ú (u acute)
esc esc u ù (u grave)
esc U û (u circumflex)

Function Keys

Operation # Keystroke Operation
118 esc 0 function 0
119 esc 1 function 1
120 esc 2 function 2
121 esc 3 function 3
122 esc 4 function 4
123 esc 5 function 5
124 esc 6 function 6
125 esc 7 function 7
126 esc 8 function 8
127 esc 9 function 9

Floating Point Math Operations

Operation # Key Text mode Record mode Math mode
42 esc # evaluate expr evaluate expr ---
43 esc + add to fp reg add to fp reg ---
44 esc - sub from fp reg sub from fp reg ---
45 esc * mul fp reg mul fp reg ---
46 esc / div into fp reg div into fp reg ---
47 esc @ merge expr merge expr ---
49 esc & inc fp reg inc fp reg ---
50 esc % clear fp reg clear fp reg ---
51 esc $ --- merge assign ---
52 esc = fp reg to text fp reg to text ---

Keys for Manipulating Driver Programs

Operation # Keystroke Operation
13 esc ^w resume driver program
13 esc ^@ resume driver program after suspension
14 esc ^y suspend request from driver program
15 esc ^v kill request from driver program
15 esc DEL kill request from driver program
16 esc ^x acknowledge request from driver program

Special Keystrokes

Keystroke Operation
^a forced suspension [first, of driver program, then of IVI]
^s [not used]
^_ clear input buffer/kill driver program