=2
1
4in
10in
60
-.57in
<#13#><#13#>
62
3.41in 64
8in 65
-.75in
-.745in
0=
2=
67
=.8
=.8
=.8
68
2
=b
<#20#><#20#>
3
=c
<#22#>You must set equal to 1, 2, or 3.<#22#>
<#23#>Illegal number of columns per page<#23#>
=.19in 70
=<#654#>71
c<#922#>
<#923#>
<#923#>
=6.86in<#924#><#924#><#922#>
ac
74
to -<#27#><#27#>
<#654#>
=`
{=`{
}=`}
=0em
80
<#46#>= <#46#>
<#663#><#928#>#tex2html_accent_inline2336#<#928#><#663#>
=
=1em
<#929#>#tex2html_accent_inline2337#<#929#>
(for version 2.70 under GNU Emacs 19 and XEmacs 19)
<#931#>#tex2html_accent_inline2338#<#931#><#932#>Loading Viper<#932#>
Just type <#933#>#tex2html_accent_inline2339#<#933#>followed by <#934#>#tex2html_accent_inline2340#<#934#>
<#935#>#tex2html_accent_inline2341#<#935#><#936#>Viper States<#936#>
Viper has four states: <#72#>#tex2html_accent_inline2342#<#72#>, <#73#>#tex2html_accent_inline2343#<#73#>, <#74#>#tex2html_accent_inline2344#<#74#>,
<#75#>#tex2html_accent_inline2345#<#75#>.
Mode line tells you which state you are in.
In emacs state you can do all the normal GNU Emacs editing.
This card explains only vi state and insert state (replace state is similar
to insert state).
<#76#>#tex2html_accent_inline2346#<#76#> explains emacs state.
You can switch states as follows.
to <#937#>
<#938#>=.75=1em
from emacs state to vi state<#938#><#939#>#tex2html_accent_inline2347#<#939#><#937#>
to <#940#>
<#941#>=.75=1em
from vi state to emacs state<#941#><#942#>#tex2html_accent_inline2348#<#942#><#940#>
to <#943#>to .75
<#944#>from vi state to insert state<#944#>-minus 1fil
<#945#>#tex2html_accent_inline2349#<#945#><#943#>
to <#946#>to .75
<#947#>from vi state to replace state<#947#>-minus 1fil
<#948#>#tex2html_accent_inline2350#<#948#><#946#>
to <#949#>to .75
<#950#>from replace state to insert state<#950#>-minus 1fil
<#951#>#tex2html_accent_inline2351#<#951#><#949#>
to <#952#>
<#953#>=.75=1em
from insert or replace state to vi state<#953#><#954#>#tex2html_accent_inline2352#<#954#><#952#>
If you wish to be in vi state when Emacs starts up and thereafter,
include the line:
<#955#>#tex2html_accent_inline2353#<#955#>
in your <#956#>#tex2html_accent_inline2354#<#956#>file.
<#958#>#tex2html_accent_inline2355#<#958#><#959#>Insert Mode<#959#>You can do editing in insert state.
to <#960#>to .75
<#961#>go back to vi state<#961#>-minus 1fil
<#962#>#tex2html_accent_inline2356#<#962#><#960#>
to <#963#>to .75
<#964#>delete previous character<#964#>-minus 1fil
<#965#>#tex2html_accent_inline2357#<#965#><#963#>
to <#966#>
<#967#>=.75=1em
delete previous word<#967#><#968#>#tex2html_accent_inline2358#<#968#><#966#>
to <#969#>
<#970#>=.75=1em
delete line word<#970#><#971#>#tex2html_accent_inline2359#<#971#><#969#>
to <#972#>
<#973#>=.75=1em
indent shiftwidth forward<#973#><#974#>#tex2html_accent_inline2360#<#974#><#972#>
to <#975#>
<#976#>=.75=1em
indent shiftwidth backward<#976#><#977#>#tex2html_accent_inline2361#<#977#><#975#>
to <#978#>
<#979#>=.75=1em
delete line word<#979#><#980#>#tex2html_accent_inline2362#<#980#><#978#>
to <#981#>
<#982#>=.75=1em
Quote following character<#982#><#983#>#tex2html_accent_inline2363#<#983#><#981#>
to <#984#>
<#985#>=.75=1em
emulate Meta key in emacs state<#985#><#986#>#tex2html_accent_inline2364#<#986#><#984#>
<#671#>#tex2html_accent_inline2365#<#671#>
<#987#>#tex2html_accent_inline2366#<#987#><#988#>Getting Information on Viper<#988#>
Execute info command by typing <#989#>#tex2html_accent_inline2367#<#989#>and select menu item
<#990#>#tex2html_accent_inline2368#<#990#>. Also:
to <#991#>
<#992#>=.75=1em
describe function attached to the key <#994#>#tex2html_accent_inline2369#<#994#><#992#><#993#>#tex2html_accent_inline2370#<#993#><#991#>
to <#996#>
<#997#>=.75=1em
if you've enabled help; or if you didn't<#997#><#998#>#tex2html_accent_inline2371#<#998#><#996#>
<#1000#>#tex2html_accent_inline2372#<#1000#><#1001#>Leaving Emacs<#1001#>
to <#1002#>to .75
<#1003#>suspend Emacs<#1003#>-minus 1fil
<#1004#>#tex2html_accent_inline2373#<#1004#><#1002#>
to <#1006#>to .75
<#1007#>exit Emacs permanently<#1007#>-minus 1fil
<#1008#>#tex2html_accent_inline2374#<#1008#><#1006#>
to <#1009#>to .75
<#1010#>exit current file<#1010#>-minus 1fil
<#1011#>#tex2html_accent_inline2375#<#1011#><#1009#>
fill
2=© 1995 Free Software Foundation, Inc.
Permissions on back. v2.70
<#1014#>#tex2html_accent_inline2376#<#1014#><#1015#>Error Recovery<#1015#>
to <#1016#>to .75
<#1017#>abort command<#1017#>-minus 1fil
<#1018#>#tex2html_accent_inline2377#<#1018#><#1016#>
to <#1019#>to .75
<#1020#>abort command<#1020#>-minus 1fil
<#1021#>#tex2html_accent_inline2378#<#1021#><#1019#>
to <#1022#>
<#1023#>=.75=1em
redraw messed up screen<#1023#><#1024#>#tex2html_accent_inline2379#<#1024#><#1022#>
to <#1025#>to .75
<#1026#><#1028#>#tex2html_accent_inline2380#<#1028#> after system crash<#1026#>-minus 1fil
<#1027#>#tex2html_accent_inline2381#<#1027#><#1025#>
to <#1029#>to .75
<#1030#>restore a buffer <#1030#>-minus 1fil
<#1031#>#tex2html_accent_inline2382#<#1031#><#1029#>
<#1033#>#tex2html_accent_inline2383#<#1033#><#1034#>Counts<#1034#>
Most commands in vi state accept a <#137#>#tex2html_accent_inline2384#<#137#> 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., <#1035#>#tex2html_accent_inline2385#<#1035#>deletes 5
lines.
<#1036#>#tex2html_accent_inline2386#<#1036#><#1037#>Registers<#1037#>
There are 26 registers (<#1038#>#tex2html_accent_inline2387#<#1038#>to <#1039#>#tex2html_accent_inline2388#<#1039#>) that can store texts
and marks.
You can append a text at the end of a register (say <#1040#>#tex2html_accent_inline2389#<#1040#>) by
specifying the register name in capital letter (say <#1041#>#tex2html_accent_inline2390#<#1041#>).
There are also 9 read only registers (<#1042#>#tex2html_accent_inline2391#<#1042#>to <#1043#>#tex2html_accent_inline2392#<#1043#>) that store
up to 9 previous changes.
We will use <#146#>#tex2html_accent_inline2393#<#146#> to denote a register.
<#1044#>#tex2html_accent_inline2394#<#1044#><#1045#>Entering Insert Mode<#1045#>
to <#1046#>
<#1047#>=.75=1em
<#1049#>#tex2html_accent_inline2395#<#1049#> at point<#1047#><#1048#>#tex2html_accent_inline2396#<#1048#><#1046#>
to <#1050#>
<#1051#>=.75=1em
<#1053#>#tex2html_accent_inline2397#<#1053#> after cursor<#1051#><#1052#>#tex2html_accent_inline2398#<#1052#><#1050#>
to <#1054#>
<#1055#>=.75=1em
<#1057#>#tex2html_accent_inline2399#<#1057#> before first non-white<#1055#><#1056#>#tex2html_accent_inline2400#<#1056#><#1054#>
to <#1058#>
<#1059#>=.75=1em
<#1061#>#tex2html_accent_inline2401#<#1061#> at end of line<#1059#><#1060#>#tex2html_accent_inline2402#<#1060#><#1058#>
to <#1062#>
<#1063#>=.75=1em
<#1065#>#tex2html_accent_inline2403#<#1065#> line below<#1063#><#1064#>#tex2html_accent_inline2404#<#1064#><#1062#>
to <#1066#>
<#1067#>=.75=1em
<#1069#>#tex2html_accent_inline2405#<#1069#> line above<#1067#><#1068#>#tex2html_accent_inline2406#<#1068#><#1066#>
<#1070#>#tex2html_accent_inline2407#<#1070#><#1071#>Buffers and Windows<#1071#>
to <#1072#>
<#1073#>=.75=1em
move cursor to <#1075#>#tex2html_accent_inline2408#<#1075#> window<#1073#><#1074#>#tex2html_accent_inline2409#<#1074#><#1072#>
to <#1076#>
<#1077#>=.75=1em
delete current window<#1077#><#1078#>#tex2html_accent_inline2410#<#1078#><#1076#>
to <#1079#>
<#1080#>=.75=1em
delete other windows<#1080#><#1081#>#tex2html_accent_inline2411#<#1081#><#1079#>
to <#1082#>
<#1083#>=.75=1em
split current window into two windows<#1083#><#1084#>#tex2html_accent_inline2412#<#1084#><#1082#>
to <#1085#>
<#1086#>=.75=1em
<#1088#>#tex2html_accent_inline2413#<#1088#> to a buffer in the current window<#1086#><#1087#>#tex2html_accent_inline2414#<#1087#><#1085#>
to <#1090#>to .75
<#1091#><#1093#>#tex2html_accent_inline2415#<#1093#> to a buffer in another window<#1091#>-minus 1fil
<#1092#>#tex2html_accent_inline2416#<#1092#><#1090#>
to <#1096#>
<#1097#>=.75=1em
<#1099#>#tex2html_accent_inline2417#<#1099#> a buffer<#1097#><#1098#>#tex2html_accent_inline2418#<#1098#><#1096#>
to <#1101#>
<#1102#>=.75=1em
list exisiting <#1104#>#tex2html_accent_inline2419#<#1104#><#1102#><#1103#>#tex2html_accent_inline2420#<#1103#><#1101#>
<#1106#>#tex2html_accent_inline2421#<#1106#><#1107#>Files<#1107#>
to <#1108#>to .75
<#1109#><#1111#>#tex2html_accent_inline2422#<#1111#> file in the current window<#1109#>-minus 1fil
<#1110#>#tex2html_accent_inline2423#<#1110#><#1108#>
to <#1115#>
<#1116#>=.75=1em
<#1118#>#tex2html_accent_inline2424#<#1118#> file in another window<#1116#><#1117#>#tex2html_accent_inline2425#<#1117#><#1115#>
to <#1120#>
<#1121#>=.75=1em
<#1123#>#tex2html_accent_inline2426#<#1123#> file in another frame<#1121#><#1122#>#tex2html_accent_inline2427#<#1122#><#1120#>
to <#1125#>
<#1126#>=.75=1em
<#1128#>#tex2html_accent_inline2428#<#1128#> buffer to the associated file<#1126#><#1127#>#tex2html_accent_inline2429#<#1127#><#1125#>
to <#1130#>to .75
<#1131#><#1133#>#tex2html_accent_inline2430#<#1133#> buffer to a specified file<#1131#>-minus 1fil
<#1132#>#tex2html_accent_inline2431#<#1132#><#1130#>
to <#1136#>to .75
<#1137#><#1139#>#tex2html_accent_inline2432#<#1139#> a specified file at point<#1137#>-minus 1fil
<#1138#>#tex2html_accent_inline2433#<#1138#><#1136#>
to <#1142#>
<#1143#>=.75=1em
<#1145#>#tex2html_accent_inline2434#<#1145#> information on the current <#1146#>#tex2html_accent_inline2435#<#1146#><#1143#><#1144#>#tex2html_accent_inline2436#<#1144#><#1142#>
to <#1148#>
<#1149#>=.75=1em
run the <#1151#>#tex2html_accent_inline2437#<#1151#> editor<#1149#><#1150#>#tex2html_accent_inline2438#<#1150#><#1148#>
<#1153#>#tex2html_accent_inline2439#<#1153#><#1154#>Viewing the Buffer<#1154#>
to <#1155#>
<#1156#>=.75=1em
scroll to next screen<#1156#><#1157#>#tex2html_accent_inline2440#<#1157#><#1155#>
to <#1158#>
<#1159#>=.75=1em
scroll to previous screen<#1159#><#1160#>#tex2html_accent_inline2441#<#1160#><#1158#>
to <#1161#>
<#1162#>=.75=1em
scroll <#1164#>#tex2html_accent_inline2442#<#1164#> half screen<#1162#><#1163#>#tex2html_accent_inline2443#<#1163#><#1161#>
to <#1165#>
<#1166#>=.75=1em
scroll <#1168#>#tex2html_accent_inline2444#<#1168#> half screen<#1166#><#1167#>#tex2html_accent_inline2445#<#1167#><#1165#>
to <#1169#>
<#1170#>=.75=1em
scroll down one line<#1170#><#1171#>#tex2html_accent_inline2446#<#1171#><#1169#>
to <#1172#>
<#1173#>=.75=1em
scroll up one line<#1173#><#1174#>#tex2html_accent_inline2447#<#1174#><#1172#>
to <#1175#>
<#1176#>=.75=1em
put current line on the <#1178#>#tex2html_accent_inline2448#<#1178#> line<#1176#><#1177#>#tex2html_accent_inline2449#<#1177#><#1175#>
to <#1180#>
<#1181#>=.75=1em
put current line on the <#1183#>#tex2html_accent_inline2450#<#1183#> line<#1181#><#1182#>#tex2html_accent_inline2451#<#1182#><#1180#>
to <#1185#>
<#1186#>=.75=1em
put current line on the <#1188#>#tex2html_accent_inline2452#<#1188#> line<#1186#><#1187#>#tex2html_accent_inline2453#<#1187#><#1185#>
<#1190#>#tex2html_accent_inline2454#<#1190#><#1191#>Marking and Returning<#1191#>
to <#1192#>
<#1193#>=.75=1em
<#1195#>#tex2html_accent_inline2455#<#1195#> point in register <#1196#>#tex2html_accent_inline2456#<#1196#><#1193#><#1194#>#tex2html_accent_inline2457#<#1194#><#1192#>
to <#1198#>
<#1199#>=.75=1em
set mark at buffer beginning<#1199#><#1200#>#tex2html_accent_inline2458#<#1200#><#1198#>
to <#1201#>
<#1202#>=.75=1em
set mark at buffer end<#1202#><#1203#>#tex2html_accent_inline2459#<#1203#><#1201#>
to <#1204#>
<#1205#>=.75=1em
set mark at point<#1205#><#1206#>#tex2html_accent_inline2460#<#1206#><#1204#>
to <#1207#>
<#1208#>=.75=1em
jump to mark<#1208#><#1209#>#tex2html_accent_inline2461#<#1209#><#1207#>
to <#1210#>
<#1211#>=.75=1em
exchange point and mark<#1211#><#1212#>#tex2html_accent_inline2462#<#1212#><#1210#>
to <#1213#>
<#1214#>=.75=1em
... and skip to first non-white on line<#1214#><#1215#>#tex2html_accent_inline2463#<#1215#><#1213#>
to <#1216#>
<#1217#>=.75=1em
go to mark <#1219#>#tex2html_accent_inline2464#<#1219#><#1217#><#1218#>#tex2html_accent_inline2465#<#1218#><#1216#>
to <#1221#>
<#1222#>=.75=1em
... and skip to first non-white on line<#1222#><#1223#>#tex2html_accent_inline2466#<#1223#><#1221#>
to <#1225#>
<#1226#>=.75=1em
view contents of marker <#1228#>#tex2html_accent_inline2467#<#1228#><#1226#><#1227#>#tex2html_accent_inline2468#<#1227#><#1225#>
to <#1230#>
<#1231#>=.75=1em
view contents of register <#1233#>#tex2html_accent_inline2469#<#1233#><#1231#><#1232#>#tex2html_accent_inline2470#<#1232#><#1230#>
<#1235#>#tex2html_accent_inline2471#<#1235#><#1236#>Macros<#1236#>
to <#1237#>
<#1238#>=.75=1em
start remembering keyboard macro<#1238#><#1239#>#tex2html_accent_inline2472#<#1239#><#1237#>
to <#1240#>
<#1241#>=.75=1em
finish macro and put into register <#1243#>#tex2html_accent_inline2473#<#1243#><#1241#><#1242#>#tex2html_accent_inline2474#<#1242#><#1240#>
to <#1245#>
<#1246#>=.75=1em
execute macro stored in register <#1248#>#tex2html_accent_inline2475#<#1248#><#1246#><#1247#>#tex2html_accent_inline2476#<#1247#><#1245#>
to <#1250#>
<#1251#>=.75=1em
repeat last @<#1253#>#tex2html_accent_inline2477#<#1253#> command<#1251#><#1252#>#tex2html_accent_inline2478#<#1252#><#1250#>
Emacs style macros:
to <#1254#>
<#1255#>=.75=1em
start remembering keyboard macro<#1255#><#1256#>#tex2html_accent_inline2479#<#1256#><#1254#>
to <#1257#>
<#1258#>=.75=1em
finish remembering keyboard macro<#1258#><#1259#>#tex2html_accent_inline2480#<#1259#><#1257#>
to <#1260#>
<#1261#>=.75=1em
call last keyboard macro<#1261#><#1262#>#tex2html_accent_inline2481#<#1262#><#1260#>
Combining:
to <#1263#>
<#1264#>=.75=1em
Pull last macro into register <#1266#>#tex2html_accent_inline2482#<#1266#><#1264#><#1265#>#tex2html_accent_inline2483#<#1265#><#1263#>
<#1268#>#tex2html_accent_inline2484#<#1268#><#1269#>Motion Commands<#1269#>
to <#1270#>
<#1271#>=.75=1em
go backward one character<#1271#><#1272#>#tex2html_accent_inline2485#<#1272#><#1270#>
to <#1274#>
<#1275#>=.75=1em
go forward one character<#1275#><#1276#>#tex2html_accent_inline2486#<#1276#><#1274#>
to <#1277#>to .75
<#1278#>next line keeping the column<#1278#>-minus 1fil
<#1279#>#tex2html_accent_inline2487#<#1279#><#1277#>
to <#1282#>
<#1283#>=.75=1em
previous line keeping the column<#1283#><#1284#>#tex2html_accent_inline2488#<#1284#><#1282#>
to <#1285#>to .75
<#1286#>next line at first non-white<#1286#>-minus 1fil
<#1287#>#tex2html_accent_inline2489#<#1287#><#1285#>
to <#1290#>
<#1291#>=.75=1em
previous line at first non-white<#1291#><#1292#>#tex2html_accent_inline2490#<#1292#><#1290#>
to <#1293#>
<#1294#>=.75=1em
beginning of line<#1294#><#1295#>#tex2html_accent_inline2491#<#1295#><#1293#>
to <#1296#>
<#1297#>=.75=1em
first non-white on line<#1297#><#1298#>#tex2html_accent_inline2492#<#1298#><#1296#>
to <#1299#>
<#1300#>=.75=1em
end of line<#1300#><#1301#>#tex2html_accent_inline2493#<#1301#><#1299#>
to <#1302#>
<#1303#>=.75=1em
go to <#1305#>#tex2html_accent_inline2494#<#1305#>-th column on line<#1303#><#1304#>#tex2html_accent_inline2495#<#1304#><#1302#>
to <#1307#>
<#1308#>=.75=1em
go to <#1310#>#tex2html_accent_inline2496#<#1310#>-th line<#1308#><#1309#>#tex2html_accent_inline2497#<#1309#><#1307#>
to <#1312#>
<#1313#>=.75=1em
go to last line<#1313#><#1314#>#tex2html_accent_inline2498#<#1314#><#1312#>
to <#1315#>
<#1316#>=.75=1em
find matching parenthesis for <#1321#>#tex2html_accent_inline2499#<#1321#>, <#1322#>#tex2html_accent_inline2500#<#1322#>and <#1323#>#tex2html_accent_inline2501#<#1323#><#1316#><#1317#>#tex2html_accent_inline2502#<#1317#><#1315#>
to <#1324#>
<#1325#>=.75=1em
go to <#1327#>#tex2html_accent_inline2503#<#1327#> window line<#1325#><#1326#>#tex2html_accent_inline2504#<#1326#><#1324#>
to <#1328#>
<#1329#>=.75=1em
go to <#1331#>#tex2html_accent_inline2505#<#1331#> window line<#1329#><#1330#>#tex2html_accent_inline2506#<#1330#><#1328#>
to <#1332#>
<#1333#>=.75=1em
go to <#1335#>#tex2html_accent_inline2507#<#1335#> window line<#1333#><#1334#>#tex2html_accent_inline2508#<#1334#><#1332#>
<#1336#>#tex2html_accent_inline2509#<#1336#><#1337#>Words, Sentences, Paragraphs, Headings<#1337#>
to <#1338#>
<#1339#>=.75=1em
forward <#1341#>#tex2html_accent_inline2510#<#1341#><#1339#><#1340#>#tex2html_accent_inline2511#<#1340#><#1338#>
to <#1343#>
<#1344#>=.75=1em
<#1346#>#tex2html_accent_inline2512#<#1346#> word<#1344#><#1345#>#tex2html_accent_inline2513#<#1345#><#1343#>
to <#1348#>
<#1349#>=.75=1em
<#1351#>#tex2html_accent_inline2514#<#1351#> of word<#1349#><#1350#>#tex2html_accent_inline2515#<#1350#><#1348#>
In the case of capital letter commands, a word is delimited by a
non-white character.
to <#1353#>
<#1354#>=.75=1em
forward sentence<#1354#><#1355#>#tex2html_accent_inline2516#<#1355#><#1353#>
to <#1356#>
<#1357#>=.75=1em
backward sentence<#1357#><#1358#>#tex2html_accent_inline2517#<#1358#><#1356#>
to <#1359#>
<#1360#>=.75=1em
forward paragraph<#1360#><#1361#>#tex2html_accent_inline2518#<#1361#><#1359#>
to <#1362#>
<#1363#>=.75=1em
backward paragraph<#1363#><#1364#>#tex2html_accent_inline2519#<#1364#><#1362#>
to <#1365#>
<#1366#>=.75=1em
forward heading<#1366#><#1367#>#tex2html_accent_inline2520#<#1367#><#1365#>
to <#1368#>
<#1369#>=.75=1em
backward heading<#1369#><#1370#>#tex2html_accent_inline2521#<#1370#><#1368#>
to <#1371#>
<#1372#>=.75=1em
end of heading<#1372#><#1373#>#tex2html_accent_inline2522#<#1373#><#1371#>
<#1374#>#tex2html_accent_inline2523#<#1374#><#1375#>Find Characters on the Line<#1375#>
to <#1376#>
<#1377#>=.75=1em
<#1379#>#tex2html_accent_inline2524#<#1379#> <#1380#>