=1
1
4in
10in
49
-.57in
<#12#><#12#>
51
3.41in 53
8in 54
-.75in
-.745in
0=
2=
56
=.8
=.8
=.8
57
2
=b
<#19#><#19#>
3
=c
<#21#>You must set equal to 1, 2, or 3.<#21#>
<#22#>Illegal number of columns per page<#22#>
=.19in 59
=<#584#>60
c<#815#>
<#816#>
<#816#>
=6.86in<#817#><#817#><#815#>
ac
63
to -<#26#><#26#>
<#584#>
=`
{=`{
}=`}
=0em
69
<#45#>= <#45#>
<#593#><#821#>#tex2html_accent_inline2062#<#821#><#593#>
=
=1em
<#822#>#tex2html_accent_inline2063#<#822#>
(for version 3.5 under GNU Emacs version 18)
<#824#>#tex2html_accent_inline2064#<#824#><#825#>Loading VIP<#825#>
Just type <#826#>#tex2html_accent_inline2065#<#826#>followed by <#827#>#tex2html_accent_inline2066#<#827#>
<#828#>#tex2html_accent_inline2067#<#828#><#829#>VIP Modes<#829#>
VIP has three modes: <#71#>#tex2html_accent_inline2068#<#71#>, <#72#>#tex2html_accent_inline2069#<#72#> and <#73#>#tex2html_accent_inline2070#<#73#>.
Mode line tells you which mode you are in.
In emacs mode you can do all the normal GNU Emacs editing.
This card explains only vi mode and insert mode.
<#74#>#tex2html_accent_inline2071#<#74#> explains emacs mode.
You can switch modes as follows.
to <#830#>
<#831#>=.75=1em
from emacs mode to vi mode<#831#><#832#>#tex2html_accent_inline2072#<#832#><#830#>
to <#833#>
<#834#>=.75=1em
from vi mode to emacs mode<#834#><#835#>#tex2html_accent_inline2073#<#835#><#833#>
to <#836#>to .75
<#837#>from vi mode to insert mode<#837#>-minus 1fil
<#838#>#tex2html_accent_inline2074#<#838#><#836#>
to <#840#>
<#841#>=.75=1em
from insert mode to vi mode<#841#><#842#>#tex2html_accent_inline2075#<#842#><#840#>
If you wish to be in vi mode just after you startup Emacs,
include the line:
<#843#>#tex2html_accent_inline2076#<#843#>
in your <#844#>#tex2html_accent_inline2077#<#844#>file.
Or, you can put the following alias in your <#845#>#tex2html_accent_inline2078#<#845#>file.
<#846#>#tex2html_accent_inline2079#<#846#>
<#847#>#tex2html_accent_inline2080#<#847#><#848#>Insert Mode<#848#>Insert mode is like emacs mode except for the following.
to <#849#>
<#850#>=.75=1em
go back to vi mode<#850#><#851#>#tex2html_accent_inline2081#<#851#><#849#>
to <#852#>
<#853#>=.75=1em
delete previous character<#853#><#854#>#tex2html_accent_inline2082#<#854#><#852#>
to <#855#>
<#856#>=.75=1em
delete previous word<#856#><#857#>#tex2html_accent_inline2083#<#857#><#855#>
to <#858#>
<#859#>=.75=1em
emulate <#862#>#tex2html_accent_inline2084#<#862#>key in emacs mode<#859#><#860#>#tex2html_accent_inline2085#<#860#><#858#>
The rest of this card explains commands in <#96#>#tex2html_accent_inline2086#<#96#>.
<#863#>#tex2html_accent_inline2087#<#863#><#864#>Getting Information on VIP<#864#>
Execute info command by typing <#865#>#tex2html_accent_inline2088#<#865#>and select menu item
<#866#>#tex2html_accent_inline2089#<#866#>. Also:
to <#867#>
<#868#>=.75=1em
describe function attached to the key <#870#>#tex2html_accent_inline2090#<#870#><#868#><#869#>#tex2html_accent_inline2091#<#869#><#867#>
<#872#>#tex2html_accent_inline2092#<#872#><#873#>Leaving Emacs<#873#>
to <#874#>
<#875#>=.75=1em
suspend Emacs<#875#><#876#>#tex2html_accent_inline2093#<#876#><#874#>
to <#878#>to .75
<#879#>exit Emacs permanently<#879#>-minus 1fil
<#880#>#tex2html_accent_inline2094#<#880#><#878#>
<#883#>#tex2html_accent_inline2095#<#883#><#884#>Error Recovery<#884#>
to <#885#>
<#886#>=.75=1em
abort partially typed or executing command<#886#><#887#>#tex2html_accent_inline2096#<#887#><#885#>
to <#888#>
<#889#>=.75=1em
redraw messed up screen<#889#><#890#>#tex2html_accent_inline2097#<#890#><#888#>
to <#891#>to .75
<#892#><#894#>#tex2html_accent_inline2098#<#894#> a file lost by a system crash<#892#>-minus 1fil
<#893#>#tex2html_accent_inline2099#<#893#><#891#>
to <#895#>to .75
<#896#>restore a buffer to its original contents<#896#>-minus 1fil
<#897#>#tex2html_accent_inline2100#<#897#><#895#>
fill
2=© 1987 Free Software Foundation, Inc.
Permissions on back. v1.2
<#899#>#tex2html_accent_inline2101#<#899#><#900#>Counts<#900#>
Most commands in vi mode accept a <#118#>#tex2html_accent_inline2102#<#118#> which can be supplied as a
prefix to the commands. In most cases, if a count is given, the
command is executed that many times. E.g., <#901#>#tex2html_accent_inline2103#<#901#>deletes 5
lines.
<#902#>#tex2html_accent_inline2104#<#902#><#903#>Registers<#903#>
There are 26 registers (<#904#>#tex2html_accent_inline2105#<#904#>to <#905#>#tex2html_accent_inline2106#<#905#>) that can store texts
and marks.
You can append a text at the end of a register (say <#906#>#tex2html_accent_inline2107#<#906#>) by
specifying the register name in capital letter (say <#907#>#tex2html_accent_inline2108#<#907#>).
There are also 9 read only registers (<#908#>#tex2html_accent_inline2109#<#908#>to <#909#>#tex2html_accent_inline2110#<#909#>) that store
up to 9 previous changes.
We will use <#127#>#tex2html_accent_inline2111#<#127#> to denote a register.
<#910#>#tex2html_accent_inline2112#<#910#><#911#>Entering Insert Mode<#911#>
to <#912#>
<#913#>=.75=1em
<#915#>#tex2html_accent_inline2113#<#915#> at point<#913#><#914#>#tex2html_accent_inline2114#<#914#><#912#>
to <#916#>
<#917#>=.75=1em
<#919#>#tex2html_accent_inline2115#<#919#> after cursor<#917#><#918#>#tex2html_accent_inline2116#<#918#><#916#>
to <#920#>
<#921#>=.75=1em
<#923#>#tex2html_accent_inline2117#<#923#> before first non-white<#921#><#922#>#tex2html_accent_inline2118#<#922#><#920#>
to <#924#>
<#925#>=.75=1em
<#927#>#tex2html_accent_inline2119#<#927#> at end of line<#925#><#926#>#tex2html_accent_inline2120#<#926#><#924#>
to <#928#>
<#929#>=.75=1em
<#931#>#tex2html_accent_inline2121#<#931#> line below<#929#><#930#>#tex2html_accent_inline2122#<#930#><#928#>
to <#932#>
<#933#>=.75=1em
<#935#>#tex2html_accent_inline2123#<#935#> line above<#933#><#934#>#tex2html_accent_inline2124#<#934#><#932#>
to <#936#>
<#937#>=.75=1em
<#939#>#tex2html_accent_inline2125#<#939#> line at point<#937#><#938#>#tex2html_accent_inline2126#<#938#><#936#>
<#940#>#tex2html_accent_inline2127#<#940#><#941#>Buffers and Windows<#941#>
to <#942#>
<#943#>=.75=1em
move cursor to <#945#>#tex2html_accent_inline2128#<#945#> window<#943#><#944#>#tex2html_accent_inline2129#<#944#><#942#>
to <#946#>
<#947#>=.75=1em
delete current window<#947#><#948#>#tex2html_accent_inline2130#<#948#><#946#>
to <#949#>
<#950#>=.75=1em
delete other windows<#950#><#951#>#tex2html_accent_inline2131#<#951#><#949#>
to <#952#>
<#953#>=.75=1em
split current window into two windows<#953#><#954#>#tex2html_accent_inline2132#<#954#><#952#>
to <#955#>
<#956#>=.75=1em
show current buffer in two windows<#956#><#957#>#tex2html_accent_inline2133#<#957#><#955#>
to <#958#>
<#959#>=.75=1em
<#961#>#tex2html_accent_inline2134#<#961#> to a buffer in the current window<#959#><#960#>#tex2html_accent_inline2135#<#960#><#958#>
to <#963#>
<#964#>=.75=1em
<#966#>#tex2html_accent_inline2136#<#966#> to a buffer in another window<#964#><#965#>#tex2html_accent_inline2137#<#965#><#963#>
to <#968#>
<#969#>=.75=1em
<#971#>#tex2html_accent_inline2138#<#971#> a buffer<#969#><#970#>#tex2html_accent_inline2139#<#970#><#968#>
to <#972#>
<#973#>=.75=1em
list exisiting <#975#>#tex2html_accent_inline2140#<#975#><#973#><#974#>#tex2html_accent_inline2141#<#974#><#972#>
<#976#>#tex2html_accent_inline2142#<#976#><#977#>Files<#977#>
to <#978#>to .75
<#979#><#981#>#tex2html_accent_inline2143#<#981#> file in the current window<#979#>-minus 1fil
<#980#>#tex2html_accent_inline2144#<#980#><#978#>
to <#985#>
<#986#>=.75=1em
<#988#>#tex2html_accent_inline2145#<#988#> file in another window<#986#><#987#>#tex2html_accent_inline2146#<#987#><#985#>
to <#990#>
<#991#>=.75=1em
<#993#>#tex2html_accent_inline2147#<#993#> buffer to the associated file<#991#><#992#>#tex2html_accent_inline2148#<#992#><#990#>
to <#994#>
<#995#>=.75=1em
<#997#>#tex2html_accent_inline2149#<#997#> buffer to a specified file<#995#><#996#>#tex2html_accent_inline2150#<#996#><#994#>
to <#998#>
<#999#>=.75=1em
<#1001#>#tex2html_accent_inline2151#<#1001#> a specified file at point<#999#><#1000#>#tex2html_accent_inline2152#<#1000#><#998#>
to <#1002#>
<#1003#>=.75=1em
<#1005#>#tex2html_accent_inline2153#<#1005#> information on the current <#1006#>#tex2html_accent_inline2154#<#1006#><#1003#><#1004#>#tex2html_accent_inline2155#<#1004#><#1002#>
to <#1008#>
<#1009#>=.75=1em
run the <#1011#>#tex2html_accent_inline2156#<#1011#> editor<#1009#><#1010#>#tex2html_accent_inline2157#<#1010#><#1008#>
<#1012#>#tex2html_accent_inline2158#<#1012#><#1013#>Viewing the Buffer<#1013#>
to <#1014#>
<#1015#>=.75=1em
scroll to next screen<#1015#><#1016#>#tex2html_accent_inline2159#<#1016#><#1014#>
to <#1018#>
<#1019#>=.75=1em
scroll to previous screen<#1019#><#1020#>#tex2html_accent_inline2160#<#1020#><#1018#>
to <#1022#>
<#1023#>=.75=1em
scroll <#1025#>#tex2html_accent_inline2161#<#1025#> half screen<#1023#><#1024#>#tex2html_accent_inline2162#<#1024#><#1022#>
to <#1026#>
<#1027#>=.75=1em
scroll <#1029#>#tex2html_accent_inline2163#<#1029#> half screen<#1027#><#1028#>#tex2html_accent_inline2164#<#1028#><#1026#>
to <#1030#>
<#1031#>=.75=1em
scroll down one line<#1031#><#1032#>#tex2html_accent_inline2165#<#1032#><#1030#>
to <#1033#>
<#1034#>=.75=1em
scroll up one line<#1034#><#1035#>#tex2html_accent_inline2166#<#1035#><#1033#>
to <#1036#>
<#1037#>=.75=1em
put current line on the <#1039#>#tex2html_accent_inline2167#<#1039#> line<#1037#><#1038#>#tex2html_accent_inline2168#<#1038#><#1036#>
to <#1041#>
<#1042#>=.75=1em
put current line on the <#1044#>#tex2html_accent_inline2169#<#1044#> line<#1042#><#1043#>#tex2html_accent_inline2170#<#1043#><#1041#>
to <#1046#>
<#1047#>=.75=1em
put current line on the <#1049#>#tex2html_accent_inline2171#<#1049#> line<#1047#><#1048#>#tex2html_accent_inline2172#<#1048#><#1046#>
<#1051#>#tex2html_accent_inline2173#<#1051#><#1052#>Marking and Returning<#1052#>
to <#1053#>
<#1054#>=.75=1em
<#1056#>#tex2html_accent_inline2174#<#1056#> point in register <#1057#>#tex2html_accent_inline2175#<#1057#><#1054#><#1055#>#tex2html_accent_inline2176#<#1055#><#1053#>
to <#1059#>
<#1060#>=.75=1em
set mark at buffer beginning<#1060#><#1061#>#tex2html_accent_inline2177#<#1061#><#1059#>
to <#1062#>
<#1063#>=.75=1em
set mark at buffer end<#1063#><#1064#>#tex2html_accent_inline2178#<#1064#><#1062#>
to <#1065#>
<#1066#>=.75=1em
set mark at point<#1066#><#1067#>#tex2html_accent_inline2179#<#1067#><#1065#>
to <#1068#>
<#1069#>=.75=1em
jump to mark<#1069#><#1070#>#tex2html_accent_inline2180#<#1070#><#1068#>
to <#1071#>
<#1072#>=.75=1em
exchange point and mark<#1072#><#1073#>#tex2html_accent_inline2181#<#1073#><#1071#>
to <#1074#>
<#1075#>=.75=1em
... and skip to first non-white on line<#1075#><#1076#>#tex2html_accent_inline2182#<#1076#><#1074#>
to <#1077#>
<#1078#>=.75=1em
go to mark <#1080#>#tex2html_accent_inline2183#<#1080#><#1078#><#1079#>#tex2html_accent_inline2184#<#1079#><#1077#>
to <#1082#>
<#1083#>=.75=1em
... and skip to first non-white on line<#1083#><#1084#>#tex2html_accent_inline2185#<#1084#><#1082#>
<#1086#>#tex2html_accent_inline2186#<#1086#><#1087#>Macros<#1087#>
to <#1088#>
<#1089#>=.75=1em
start remembering keyboard macro<#1089#><#1090#>#tex2html_accent_inline2187#<#1090#><#1088#>
to <#1091#>
<#1092#>=.75=1em
finish remembering keyboard macro<#1092#><#1093#>#tex2html_accent_inline2188#<#1093#><#1091#>
to <#1094#>
<#1095#>=.75=1em
call last keyboard macro<#1095#><#1096#>#tex2html_accent_inline2189#<#1096#><#1094#>
to <#1097#>
<#1098#>=.75=1em
execute macro stored in register <#1100#>#tex2html_accent_inline2190#<#1100#><#1098#><#1099#>#tex2html_accent_inline2191#<#1099#><#1097#>
<#1102#>#tex2html_accent_inline2192#<#1102#><#1103#>Motion Commands<#1103#>
to <#1104#>
<#1105#>=.75=1em
go backward one character<#1105#><#1106#>#tex2html_accent_inline2193#<#1106#><#1104#>
to <#1107#>
<#1108#>=.75=1em
go forward one character<#1108#><#1109#>#tex2html_accent_inline2194#<#1109#><#1107#>
to <#1110#>
<#1111#>=.75=1em
next line keeping the column<#1111#><#1112#>#tex2html_accent_inline2195#<#1112#><#1110#>
to <#1113#>
<#1114#>=.75=1em
previous line keeping the column<#1114#><#1115#>#tex2html_accent_inline2196#<#1115#><#1113#>
to <#1116#>
<#1117#>=.75=1em
next line at first non-white<#1117#><#1118#>#tex2html_accent_inline2197#<#1118#><#1116#>
to <#1119#>
<#1120#>=.75=1em
previous line at first non-white<#1120#><#1121#>#tex2html_accent_inline2198#<#1121#><#1119#>
to <#1122#>
<#1123#>=.75=1em
beginning of line<#1123#><#1124#>#tex2html_accent_inline2199#<#1124#><#1122#>
to <#1125#>
<#1126#>=.75=1em
first non-white on line<#1126#><#1127#>#tex2html_accent_inline2200#<#1127#><#1125#>
to <#1128#>
<#1129#>=.75=1em
end of line<#1129#><#1130#>#tex2html_accent_inline2201#<#1130#><#1128#>
to <#1131#>
<#1132#>=.75=1em
go to <#1134#>#tex2html_accent_inline2202#<#1134#>-th column on line<#1132#><#1133#>#tex2html_accent_inline2203#<#1133#><#1131#>
to <#1136#>
<#1137#>=.75=1em
go to <#1139#>#tex2html_accent_inline2204#<#1139#>-th line<#1137#><#1138#>#tex2html_accent_inline2205#<#1138#><#1136#>
to <#1141#>
<#1142#>=.75=1em
go to last line<#1142#><#1143#>#tex2html_accent_inline2206#<#1143#><#1141#>
to <#1144#>
<#1145#>=.75=1em
find matching parenthesis for <#1150#>#tex2html_accent_inline2207#<#1150#>, <#1151#>#tex2html_accent_inline2208#<#1151#>and <#1152#>#tex2html_accent_inline2209#<#1152#><#1145#><#1146#>#tex2html_accent_inline2210#<#1146#><#1144#>
to <#1153#>
<#1154#>=.75=1em
go to <#1156#>#tex2html_accent_inline2211#<#1156#> window line<#1154#><#1155#>#tex2html_accent_inline2212#<#1155#><#1153#>
to <#1157#>
<#1158#>=.75=1em
go to <#1160#>#tex2html_accent_inline2213#<#1160#> window line<#1158#><#1159#>#tex2html_accent_inline2214#<#1159#><#1157#>
to <#1161#>
<#1162#>=.75=1em
go to <#1164#>#tex2html_accent_inline2215#<#1164#> window line<#1162#><#1163#>#tex2html_accent_inline2216#<#1163#><#1161#>
<#1165#>#tex2html_accent_inline2217#<#1165#><#1166#>Words, Sentences, Paragraphs<#1166#>
to <#1167#>
<#1168#>=.75=1em
forward <#1170#>#tex2html_accent_inline2218#<#1170#><#1168#><#1169#>#tex2html_accent_inline2219#<#1169#><#1167#>
to <#1172#>
<#1173#>=.75=1em
<#1175#>#tex2html_accent_inline2220#<#1175#> word<#1173#><#1174#>#tex2html_accent_inline2221#<#1174#><#1172#>
to <#1177#>
<#1178#>=.75=1em
<#1180#>#tex2html_accent_inline2222#<#1180#> of word<#1178#><#1179#>#tex2html_accent_inline2223#<#1179#><#1177#>
In the case of capital letter commands, a word is delimited by a
non-white character.
to <#1182#>
<#1183#>=.75=1em
forward sentence<#1183#><#1184#>#tex2html_accent_inline2224#<#1184#><#1182#>
to <#1185#>
<#1186#>=.75=1em
backward sentence<#1186#><#1187#>#tex2html_accent_inline2225#<#1187#><#1185#>
to <#1188#>
<#1189#>=.75=1em
forward paragraph<#1189#><#1190#>#tex2html_accent_inline2226#<#1190#><#1188#>
to <#1191#>
<#1192#>=.75=1em
backward paragraph<#1192#><#1193#>#tex2html_accent_inline2227#<#1193#><#1191#>
<#1194#>#tex2html_accent_inline2228#<#1194#><#1195#>Find Characters on the Line<#1195#>
to <#1196#>
<#1197#>=.75=1em
<#1199#>#tex2html_accent_inline2229#<#1199#> <#1200#>#tex2html_accent_inline2230#<#1200#> forward on line<#1197#><#1198#>#tex2html_accent_inline2231#<#1198#><#1196#>
to <#1202#>
<#1203#>=.75=1em
<#1205#>#tex2html_accent_inline2232#<#1205#> <#1206#>#tex2html_accent_inline2233#<#1206#> backward on line<#1203#><#1204#>#tex2html_accent_inline2234#<#1204#><#1202#>
to <#1208#>
<#1209#>=.75=1em
up <#1211#>#tex2html_accent_inline2235#<#1211#> <#1212#>#tex2html_accent_inline2236#<#1212#> forward on line<#1209#><#1210#>#tex2html_accent_inline2237#<#1210#><#1208#>
to <#1214#>
<#1215#>=.75=1em
up <#1217#>#tex2html_accent_inline2238#<#1217#> <#1218#>#tex2html_accent_inline2239#<#1218#> backward on line<#1215#><#1216#>#tex2html_accent_inline2240#<#1216#><#1214#>
to <#1220#>
<#1221#>=.75=1em
repeat previous <#1227#>#tex2html_accent_inline2241#<#1227#>, <#1228#>#tex2html_accent_inline2242#<#1228#>, <#1229#>#tex2html_accent_inline2243#<#1229#>or <#1230#>#tex2html_accent_inline2244#<#1230#><#1221#><#1222#>#tex2html_accent_inline2245#<#1222#><#1220#>
to <#1231#>
<#1232#>=.75=1em
... in the opposite direction<#1232#><#1233#>#tex2html_accent_inline2246#<#1233#><#1231#>
<#1234#>#tex2html_accent_inline2247#<#1234#>
<#1236#>#tex2html_accent_inline2248#<#1236#><#1237#>Searching and Replacing<#1237#>
to <#1238#>
<#1239#>=.75=1em
search forward for <#1241#>#tex2html_accent_inline2249#<#1241#><#1239#><#1240#>