=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#>#tex2html_accent_inline2525#<#1380#> forward on line<#1377#><#1378#>#tex2html_accent_inline2526#<#1378#><#1376#> to <#1382#> <#1383#>=.75=1em <#1385#>#tex2html_accent_inline2527#<#1385#> <#1386#>#tex2html_accent_inline2528#<#1386#> backward on line<#1383#><#1384#>#tex2html_accent_inline2529#<#1384#><#1382#> to <#1388#> <#1389#>=.75=1em up <#1391#>#tex2html_accent_inline2530#<#1391#> <#1392#>#tex2html_accent_inline2531#<#1392#> forward on line<#1389#><#1390#>#tex2html_accent_inline2532#<#1390#><#1388#> to <#1394#> <#1395#>=.75=1em up <#1397#>#tex2html_accent_inline2533#<#1397#> <#1398#>#tex2html_accent_inline2534#<#1398#> backward on line<#1395#><#1396#>#tex2html_accent_inline2535#<#1396#><#1394#> to <#1400#> <#1401#>=.75=1em repeat previous <#1407#>#tex2html_accent_inline2536#<#1407#>, <#1408#>#tex2html_accent_inline2537#<#1408#>, <#1409#>#tex2html_accent_inline2538#<#1409#>or <#1410#>#tex2html_accent_inline2539#<#1410#><#1401#><#1402#>#tex2html_accent_inline2540#<#1402#><#1400#> to <#1411#> <#1412#>=.75=1em ... in the opposite direction<#1412#><#1413#>#tex2html_accent_inline2541#<#1413#><#1411#>

<#1414#>#tex2html_accent_inline2542#<#1414#><#1415#>Searching and Replacing<#1415#>

to <#1416#> <#1417#>=.75=1em search forward for <#1419#>#tex2html_accent_inline2543#<#1419#><#1417#><#1418#>#tex2html_accent_inline2544#<#1418#><#1416#> to <#1421#> <#1422#>=.75=1em search backward with previous <#1424#>#tex2html_accent_inline2545#<#1424#><#1422#><#1423#>#tex2html_accent_inline2546#<#1423#><#1421#> to <#1425#> <#1426#>=.75=1em search forward with previous <#1428#>#tex2html_accent_inline2547#<#1428#><#1426#><#1427#>#tex2html_accent_inline2548#<#1427#><#1425#> to <#1429#> <#1430#>=.75=1em search backward for <#1432#>#tex2html_accent_inline2549#<#1432#><#1430#><#1431#>#tex2html_accent_inline2550#<#1431#><#1429#> to <#1434#> <#1435#>=.75=1em repeat previous search<#1435#><#1436#>#tex2html_accent_inline2551#<#1436#><#1434#> to <#1437#> <#1438#>=.75=1em ... in the opposite direction<#1438#><#1439#>#tex2html_accent_inline2552#<#1439#><#1437#>

to <#1440#> <#1441#>=.75=1em <#1443#>#tex2html_accent_inline2553#<#1443#> replace<#1441#><#1442#>#tex2html_accent_inline2554#<#1442#><#1440#> to <#1444#> <#1445#>=.75=1em <#1447#>#tex2html_accent_inline2555#<#1447#> a character by another character <#1448#>#tex2html_accent_inline2556#<#1448#><#1445#><#1446#>#tex2html_accent_inline2557#<#1446#><#1444#> to <#1450#> <#1451#>=.75=1em <#1453#>#tex2html_accent_inline2558#<#1453#> <#1454#>#tex2html_accent_inline2559#<#1454#> lines<#1451#><#1452#>#tex2html_accent_inline2560#<#1452#><#1450#>

to <#1456#>to .75 <#1457#><#1459#>#tex2html_accent_inline2561#<#1459#> search (if enabled)<#1457#>-minus 1fil <#1458#>#tex2html_accent_inline2562#<#1458#><#1456#>

<#1461#>#tex2html_accent_inline2563#<#1461#><#1462#>Modifying Commands<#1462#>

Most commands that operate on text regions accept the motion commands, to describe regions. They also accept the Emacs region specifications <#362#>#tex2html_accent_inline2564#<#362#> and <#363#>#tex2html_accent_inline2565#<#363#>. <#364#>#tex2html_accent_inline2566#<#364#> describes the region between <#365#>#tex2html_accent_inline2567#<#365#> and <#366#>#tex2html_accent_inline2568#<#366#>, and <#367#>#tex2html_accent_inline2569#<#367#> describes whole lines in that region. Motion commands are classified into <#368#>#tex2html_accent_inline2570#<#368#> and <#369#>#tex2html_accent_inline2571#<#369#>. In the case of line commands, whole lines will be affected by the command.

The point commands are as follows:

<#1463#>#tex2html_accent_inline2572#<#1463#>

The line commands are as follows:

<#1464#>#tex2html_accent_inline2573#<#1464#>

These region specifiers will be referred to as <#372#>#tex2html_accent_inline2574#<#372#> below.

<#1465#>#tex2html_accent_inline2575#<#1465#><#1466#>Delete/Yank/Change Commands<#1466#>

to <#894#>#=10pt plus 1 fil;SPMamp;#=0pt;SPMamp;#=0pt;SPMamp;# ;SPMamp;<#1467#>#tex2html_accent_inline2576#<#1467#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1468#>#tex2html_accent_inline2577#<#1468#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1469#>#tex2html_accent_inline2578#<#1469#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; region determined by <#1473#>#tex2html_accent_inline2579#<#1473#>;SPMamp;<#1474#>#tex2html_accent_inline2580#<#1474#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1475#>#tex2html_accent_inline2581#<#1475#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1476#>#tex2html_accent_inline2582#<#1476#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ... into register <#1480#>#tex2html_accent_inline2583#<#1480#>;SPMamp;<#1481#>#tex2html_accent_inline2584#<#1481#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1482#>#tex2html_accent_inline2585#<#1482#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1483#>#tex2html_accent_inline2586#<#1483#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; a line;SPMamp;<#1490#>#tex2html_accent_inline2587#<#1490#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1491#>#tex2html_accent_inline2588#<#1491#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1492#>#tex2html_accent_inline2589#<#1492#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; current <#1494#>#tex2html_accent_inline2590#<#1494#>;SPMamp;<#1495#>#tex2html_accent_inline2591#<#1495#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1496#>#tex2html_accent_inline2592#<#1496#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1497#>#tex2html_accent_inline2593#<#1497#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; expanded <#1498#>#tex2html_accent_inline2594#<#1498#>;SPMamp;<#1499#>#tex2html_accent_inline2595#<#1499#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1500#>#tex2html_accent_inline2596#<#1500#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1501#>#tex2html_accent_inline2597#<#1501#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; to end of line;SPMamp;<#1502#>#tex2html_accent_inline2598#<#1502#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1503#>#tex2html_accent_inline2599#<#1503#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1504#>#tex2html_accent_inline2600#<#1504#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; a character after point;SPMamp;<#1505#>#tex2html_accent_inline2601#<#1505#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1506#>#tex2html_accent_inline2602#<#1506#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1507#>#tex2html_accent_inline2603#<#1507#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; a character before point;SPMamp;<#1508#>#tex2html_accent_inline2604#<#1508#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1509#>#tex2html_accent_inline2605#<#1509#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1510#>#tex2html_accent_inline2606#<#1510#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#894#>

to <#1511#> <#1512#>=.75=1em Overwrite <#1514#>#tex2html_accent_inline2607#<#1514#> lines<#1512#><#1513#>#tex2html_accent_inline2608#<#1513#><#1511#>

<#1516#>#tex2html_accent_inline2609#<#1516#><#1517#>Put Back Commands<#1517#>

Deleted/yanked/changed text can be put back by the following commands.

to <#1518#> <#1519#>=.75=1em <#1521#>#tex2html_accent_inline2610#<#1521#> back at point/above line<#1519#><#1520#>#tex2html_accent_inline2611#<#1520#><#1518#> to <#1522#> <#1523#>=.75=1em ... from register <#1525#>#tex2html_accent_inline2612#<#1525#><#1523#><#1524#>#tex2html_accent_inline2613#<#1524#><#1522#> to <#1527#> <#1528#>=.75=1em <#1530#>#tex2html_accent_inline2614#<#1530#> back after point/below line<#1528#><#1529#>#tex2html_accent_inline2615#<#1529#><#1527#> to <#1531#> <#1532#>=.75=1em ... from register <#1534#>#tex2html_accent_inline2616#<#1534#><#1532#><#1533#>#tex2html_accent_inline2617#<#1533#><#1531#>

<#1536#>#tex2html_accent_inline2618#<#1536#><#1537#>Repeating and Undoing Modifications<#1537#>

to <#1538#> <#1539#>=.75=1em <#1541#>#tex2html_accent_inline2619#<#1541#> last change<#1539#><#1540#>#tex2html_accent_inline2620#<#1540#><#1538#> to <#1543#> <#1544#>=.75=1em repeat last change<#1544#><#1545#>#tex2html_accent_inline2621#<#1545#><#1543#>

Undo is undoable by <#1547#>#tex2html_accent_inline2622#<#1547#>and repeatable by <#1548#>#tex2html_accent_inline2623#<#1548#>. For example, <#1549#>#tex2html_accent_inline2624#<#1549#>will undo 4 previous changes. A <#1550#>#tex2html_accent_inline2625#<#1550#>after <#1551#>#tex2html_accent_inline2626#<#1551#>is equivalent to <#1552#>#tex2html_accent_inline2627#<#1552#>, while <#1553#>#tex2html_accent_inline2628#<#1553#>after <#1554#>#tex2html_accent_inline2629#<#1554#>is equivalent to <#1555#>#tex2html_accent_inline2630#<#1555#>.

<#1556#>#tex2html_accent_inline2631#<#1556#><#1557#>Miscellaneous Commands<#1557#>

=0em

to <#895#>#=5pt plus 1 fil;SPMamp;#=0pt;SPMamp;#=0pt;SPMamp;#=0pt;SPMamp;# ;SPMamp;<#1558#>#tex2html_accent_inline2632#<#1558#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1559#>#tex2html_accent_inline2633#<#1559#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1560#>#tex2html_accent_inline2634#<#1560#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1561#>#tex2html_accent_inline2635#<#1561#> region;SPMamp;<#1566#>#tex2html_accent_inline2636#<#1566#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1567#>#tex2html_accent_inline2637#<#1567#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1568#>#tex2html_accent_inline2638#<#1568#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1569#>#tex2html_accent_inline2639#<#1569#> line;SPMamp;<#1575#>#tex2html_accent_inline2640#<#1575#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; ;SPMamp;<#1576#>#tex2html_accent_inline2641#<#1576#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1577#>#tex2html_accent_inline2642#<#1577#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1578#>#tex2html_accent_inline2643#<#1578#> <#895#>

to <#1580#> <#1581#>=.75=1em <#1583#>#tex2html_accent_inline2644#<#1583#> lines<#1581#><#1582#>#tex2html_accent_inline2645#<#1582#><#1580#> to <#1584#> <#1585#>=.75=1em toggle case (takes count)<#1585#><#1586#>#tex2html_accent_inline2646#<#1586#><#1584#>

to <#1588#> <#1589#>=.75=1em view register <#1591#>#tex2html_accent_inline2647#<#1591#><#1589#><#1590#>#tex2html_accent_inline2648#<#1590#><#1588#> to <#1593#> <#1594#>=.75=1em view marker <#1596#>#tex2html_accent_inline2649#<#1596#><#1594#><#1595#>#tex2html_accent_inline2650#<#1595#><#1593#>

to <#1598#> <#1599#>=.75=1em lowercase region<#1599#><#1600#>#tex2html_accent_inline2651#<#1600#><#1598#> to <#1602#> <#1603#>=.75=1em uppercase region<#1603#><#1604#>#tex2html_accent_inline2652#<#1604#><#1602#> to <#1606#> <#1607#>=.75=1em execute last keyboard macro on each line in the region<#1607#><#1608#>#tex2html_accent_inline2653#<#1608#><#1606#>

to <#1610#> <#1611#>=.75=1em insert specified string for each line in the region<#1611#><#1612#>#tex2html_accent_inline2654#<#1612#><#1610#> to <#1614#> <#1615#>=.75=1em check spelling of the words in the region<#1615#><#1616#>#tex2html_accent_inline2655#<#1616#><#1614#>

to <#1618#> <#1619#>=.75=1em repeat previous ex substitution<#1619#><#1620#>#tex2html_accent_inline2656#<#1620#><#1618#> to <#1621#> <#1622#>=.75=1em change to previous file<#1622#><#1623#>#tex2html_accent_inline2657#<#1623#><#1621#>

to <#1624#> <#1625#>=.75=1em Viper Meta key<#1625#><#1626#>#tex2html_accent_inline2658#<#1626#><#1624#>

<#1627#>#tex2html_accent_inline2659#<#1627#><#1628#>Customization<#1628#>

By default, search is case sensitive. You can change this by including the following line in your <#1629#>#tex2html_accent_inline2660#<#1629#>file.

<#1631#>#tex2html_accent_inline2661#<#1631#>

The following is a subset of the variety of options available for customizing Viper. See the Viper manual for details on these and other options.

=1em

to <#896#>#=10pt plus 1 fil;SPMamp;#=0pt;SPMamp;# <#1632#>#tex2html_accent_inline2662#<#1632#>;SPMamp;<#1633#>#tex2html_accent_inline2663#<#1633#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1636#>#tex2html_accent_inline2664#<#1636#>;SPMamp;<#1637#>#tex2html_accent_inline2665#<#1637#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1638#>#tex2html_accent_inline2666#<#1638#>;SPMamp;<#1639#>#tex2html_accent_inline2667#<#1639#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1640#>#tex2html_accent_inline2668#<#1640#>;SPMamp;<#1641#>#tex2html_accent_inline2669#<#1641#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1642#>#tex2html_accent_inline2670#<#1642#>;SPMamp;<#1643#>#tex2html_accent_inline2671#<#1643#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1644#>#tex2html_accent_inline2672#<#1644#>;SPMamp;<#1645#>#tex2html_accent_inline2673#<#1645#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1646#>#tex2html_accent_inline2674#<#1646#>;SPMamp;<#1647#>#tex2html_accent_inline2675#<#1647#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1648#>#tex2html_accent_inline2676#<#1648#>;SPMamp;<#1649#>#tex2html_accent_inline2677#<#1649#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1650#>#tex2html_accent_inline2678#<#1650#>;SPMamp;<#1651#>#tex2html_accent_inline2679#<#1651#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1652#>#tex2html_accent_inline2680#<#1652#>;SPMamp;<#1653#>#tex2html_accent_inline2681#<#1653#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1654#>#tex2html_accent_inline2682#<#1654#>;SPMamp;<#1655#>#tex2html_accent_inline2683#<#1655#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1656#>#tex2html_accent_inline2684#<#1656#>;SPMamp;<#1657#>#tex2html_accent_inline2685#<#1657#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1658#>#tex2html_accent_inline2686#<#1658#>;SPMamp;<#1659#>#tex2html_accent_inline2687#<#1659#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1661#>#tex2html_accent_inline2688#<#1661#>;SPMamp;<#1662#>#tex2html_accent_inline2689#<#1662#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1663#>#tex2html_accent_inline2690#<#1663#>;SPMamp;<#1664#>#tex2html_accent_inline2691#<#1664#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1665#>#tex2html_accent_inline2692#<#1665#>;SPMamp;<#1666#>#tex2html_accent_inline2693#<#1666#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1667#>#tex2html_accent_inline2694#<#1667#>;SPMamp;<#1668#>#tex2html_accent_inline2695#<#1668#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#1669#>#tex2html_accent_inline2696#<#1669#>;SPMamp;<#1670#>#tex2html_accent_inline2697#<#1670#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#896#>

To bind keys in Vi command state, put lines like these in your <#1672#>#tex2html_accent_inline2698#<#1672#>file:

(define-key vip-vi-global-user-map ;SPMquot;
C-v;SPMquot; 'scroll-down) (define-key vip-vi-global-user-map ;SPMquot;
C-cm;SPMquot; 'smail)

<#1676#>#tex2html_accent_inline2699#<#1676#>

In vi state, an Ex command is entered by typing:

<#1678#>#tex2html_accent_inline2700#<#1678#>

<#1680#>#tex2html_accent_inline2701#<#1680#><#1681#>Ex Addresses<#1681#>

to <#897#>#=5pt plus 1 fil;SPMamp;#=2pt;SPMamp;#=5pt plus 1 fil;SPMamp;# current line;SPMamp;<#1682#>#tex2html_accent_inline2702#<#1682#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;next line with <#1683#>#tex2html_accent_inline2703#<#1683#>;SPMamp;<#1684#>#tex2html_accent_inline2704#<#1684#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; line <#1686#>#tex2html_accent_inline2705#<#1686#>;SPMamp;<#1687#>#tex2html_accent_inline2706#<#1687#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;previous line with <#1688#>#tex2html_accent_inline2707#<#1688#>;SPMamp;<#1689#>#tex2html_accent_inline2708#<#1689#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; last line;SPMamp;<#1692#>#tex2html_accent_inline2709#<#1692#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1693#>#tex2html_accent_inline2710#<#1693#> line before <#1694#>#tex2html_accent_inline2711#<#1694#>;SPMamp;<#1695#>#tex2html_accent_inline2712#<#1695#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; next line;SPMamp;<#1698#>#tex2html_accent_inline2713#<#1698#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;<#1699#>#tex2html_accent_inline2714#<#1699#> through <#1700#>#tex2html_accent_inline2715#<#1700#>;SPMamp;<#1701#>#tex2html_accent_inline2716#<#1701#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; previous line;SPMamp;<#1704#>#tex2html_accent_inline2717#<#1704#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;line marked with <#1705#>#tex2html_accent_inline2718#<#1705#>;SPMamp;<#1706#>#tex2html_accent_inline2719#<#1706#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; entire buffer;SPMamp;<#1708#>#tex2html_accent_inline2720#<#1708#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMamp;previous context;SPMamp;<#1709#>#tex2html_accent_inline2721#<#1709#>;SPMnbsp;;SPMnbsp;;SPMnbsp;;SPMnbsp; <#897#>

Addresses can be specified in front of a command. For example,

<#1710#>#tex2html_accent_inline2722#<#1710#>

moves 11 lines below current line to the end of buffer.

<#1711#>#tex2html_accent_inline2723#<#1711#><#1712#>Ex Commands<#1712#>

Avoid Ex text manipulation commands except substitute. There are better VI equivalents for all of them. Also note that all Ex commands expand to current file name. To include a in the command, escape it with a #math90#\. Similiarly, # is replaced by previous file. For Viper, this is the first file in the <#552#>#tex2html_accent_inline2725#<#552#> listing for that buffer. This defaults to the previous file in the VI sense if you have one window. Ex commands can be made to have history. See the manual for details.

<#1713#>#tex2html_accent_inline2726#<#1713#><#1714#>Ex Text Commands<#1714#>

=0em

to <#1715#> <#1716#>=.75=1em mark lines matching <#1718#>#tex2html_accent_inline2727#<#1718#> and execute <#1719#>#tex2html_accent_inline2728#<#1719#> on these lines<#1716#><#1717#>#tex2html_accent_inline2729#<#1717#><#1715#>

to <#1722#> <#1723#>=.75=1em mark lines <#1725#>#tex2html_accent_inline2730#<#1725#> matching <#1726#>#tex2html_accent_inline2731#<#1726#> and execute <#1727#>#tex2html_accent_inline2732#<#1727#> on these lines<#1723#><#1724#>#tex2html_accent_inline2733#<#1724#><#1722#>

to <#1730#> <#1731#>=.75=1em <#1733#>#tex2html_accent_inline2734#<#1733#> specified lines after <#1734#>#tex2html_accent_inline2735#<#1734#><#1731#><#1732#>#tex2html_accent_inline2736#<#1732#><#1730#> to <#1736#> <#1737#>=.75=1em <#1739#>#tex2html_accent_inline2737#<#1739#> specified lines after <#1740#>#tex2html_accent_inline2738#<#1740#><#1737#><#1738#>#tex2html_accent_inline2739#<#1738#><#1736#> to <#1743#> <#1744#>=.75=1em <#1746#>#tex2html_accent_inline2740#<#1746#> specified lines [into register <#1747#>#tex2html_accent_inline2741#<#1747#>]<#1744#><#1745#>#tex2html_accent_inline2742#<#1745#><#1743#> to <#1750#> <#1751#>=.75=1em <#1753#>#tex2html_accent_inline2743#<#1753#> specified lines [into register <#1754#>#tex2html_accent_inline2744#<#1754#>]<#1751#><#1752#>#tex2html_accent_inline2745#<#1752#><#1750#> to <#1757#> <#1758#>=.75=1em <#1760#>#tex2html_accent_inline2746#<#1760#> back text [from register <#1761#>#tex2html_accent_inline2747#<#1761#>]<#1758#><#1759#>#tex2html_accent_inline2748#<#1759#><#1757#>

to <#1764#> <#1765#>=.75=1em <#1767#>#tex2html_accent_inline2749#<#1767#> <#1768#>#tex2html_accent_inline2750#<#1768#> for first string on line matching <#1769#>#tex2html_accent_inline2751#<#1769#><#1765#><#1766#>#tex2html_accent_inline2752#<#1766#><#1764#>

to <#1772#> <#1773#>=.75=1em repeat last substitution<#1773#><#1774#>#tex2html_accent_inline2753#<#1774#><#1772#> to <#1775#> <#1776#>=.75=1em repeat previous substitute with previous search pattern as <#1778#>#tex2html_accent_inline2754#<#1778#><#1776#><#1777#>#tex2html_accent_inline2755#<#1777#><#1775#>

<#1780#>#tex2html_accent_inline2756#<#1780#><#1781#>Ex File and Shell Commands<#1781#>

to <#1782#> <#1783#>=.75=1em <#1785#>#tex2html_accent_inline2757#<#1785#> file<#1783#><#1784#>#tex2html_accent_inline2758#<#1784#><#1782#> to <#1787#> <#1788#>=.75=1em reedit messed up current file<#1788#><#1789#>#tex2html_accent_inline2759#<#1789#><#1787#> to <#1790#> <#1791#>=.75=1em edit previous file<#1791#><#1792#>#tex2html_accent_inline2760#<#1792#><#1790#> to <#1793#> <#1794#>=.75=1em <#1796#>#tex2html_accent_inline2761#<#1796#> in a file<#1794#><#1795#>#tex2html_accent_inline2762#<#1795#><#1793#> to <#1798#> <#1799#>=.75=1em <#1801#>#tex2html_accent_inline2763#<#1801#> in the output of a shell command<#1799#><#1800#>#tex2html_accent_inline2764#<#1800#><#1798#> to <#1803#> <#1804#>=.75=1em write out specified lines into <#1806#>#tex2html_accent_inline2765#<#1806#><#1804#><#1805#>#tex2html_accent_inline2766#<#1805#><#1803#> to <#1808#> <#1809#>=.75=1em save all modified buffers, ask confirmation<#1809#><#1810#>#tex2html_accent_inline2767#<#1810#><#1808#> to <#1812#> <#1813#>=.75=1em save all modified buffers, no confirmation<#1813#><#1814#>#tex2html_accent_inline2768#<#1814#><#1812#> to <#1816#> <#1817#>=.75=1em write out specified lines at the end of <#1819#>#tex2html_accent_inline2769#<#1819#><#1817#><#1818#>#tex2html_accent_inline2770#<#1818#><#1816#> to <#1821#> <#1822#>=.75=1em <#1824#>#tex2html_accent_inline2771#<#1824#> to the input of a shell command<#1822#><#1823#>#tex2html_accent_inline2772#<#1823#><#1821#> to <#1826#> <#1827#>=.75=1em write out and then quit<#1827#><#1828#>#tex2html_accent_inline2773#<#1828#><#1826#>

to <#1830#> <#1831#>=.75=1em run a sub<#1833#>#tex2html_accent_inline2774#<#1833#> in a window<#1831#><#1832#>#tex2html_accent_inline2775#<#1832#><#1830#> to <#1834#> <#1835#>=.75=1em execute shell command <#1837#>#tex2html_accent_inline2776#<#1837#><#1835#><#1836#>#tex2html_accent_inline2777#<#1836#><#1834#> to <#1839#> <#1840#>=.75=1em execute previous shell command with <#1842#>#tex2html_accent_inline2778#<#1842#> appended<#1840#><#1841#>#tex2html_accent_inline2779#<#1841#><#1839#>

<#1844#>#tex2html_accent_inline2780#<#1844#><#1845#>Ex Miscellaneous Commands<#1845#>

to <#1846#> <#1847#>=.75=1em define a macro <#1849#>#tex2html_accent_inline2781#<#1849#> that expands to <#1850#>#tex2html_accent_inline2782#<#1850#><#1847#><#1848#>#tex2html_accent_inline2783#<#1848#><#1846#> to <#1853#> <#1854#>=.75=1em remove macro expansion associated with <#1856#>#tex2html_accent_inline2784#<#1856#><#1854#><#1855#>#tex2html_accent_inline2785#<#1855#><#1853#> to <#1858#> <#1859#>=.75=1em define a macro <#1861#>#tex2html_accent_inline2786#<#1861#> that expands to <#1862#>#tex2html_accent_inline2787#<#1862#> in insert state<#1859#><#1860#>#tex2html_accent_inline2788#<#1860#><#1858#> to <#1865#> <#1866#>=.75=1em remove macro expansion associated with <#1868#>#tex2html_accent_inline2789#<#1868#> in insert state<#1866#><#1867#>#tex2html_accent_inline2790#<#1867#><#1865#>

to <#1870#> <#1871#>=.75=1em print line number<#1871#><#1872#>#tex2html_accent_inline2791#<#1872#><#1870#> to <#1873#> <#1874#>=.75=1em print last line number<#1874#><#1875#>#tex2html_accent_inline2792#<#1875#><#1873#> to <#1876#> <#1877#>=.75=1em print <#1879#>#tex2html_accent_inline2793#<#1879#> number of Viper<#1877#><#1878#>#tex2html_accent_inline2794#<#1878#><#1876#>

to <#1880#> <#1881#>=.75=1em shift specified lines to the right<#1881#><#1882#>#tex2html_accent_inline2795#<#1882#><#1880#> to <#1883#> <#1884#>=.75=1em shift specified lines to the left<#1884#><#1885#>#tex2html_accent_inline2796#<#1885#><#1883#>

to <#1886#> <#1887#>=.75=1em <#1889#>#tex2html_accent_inline2797#<#1889#> lines<#1887#><#1888#>#tex2html_accent_inline2798#<#1888#><#1886#> to <#1890#> <#1891#>=.75=1em mark specified line to register <#1893#>#tex2html_accent_inline2799#<#1893#><#1891#><#1892#>#tex2html_accent_inline2800#<#1892#><#1890#> to <#1895#> <#1896#>=.75=1em <#1898#>#tex2html_accent_inline2801#<#1898#> a variable's value<#1896#><#1897#>#tex2html_accent_inline2802#<#1897#><#1895#> to <#1899#> <#1900#>=.75=1em find first definition of <#1902#>#tex2html_accent_inline2803#<#1902#> <#1903#>#tex2html_accent_inline2804#<#1903#><#1900#><#1901#>#tex2html_accent_inline2805#<#1901#><#1899#>

to <#1905#> <#1906#>=.75=1em Current directory<#1906#><#1907#>#tex2html_accent_inline2806#<#1907#><#1905#>

2=

Copyright © 1995 Free Software Foundation, Inc.
by Michael Kifer, Viper February 1995 v2.70
by Aamod Sane, VIP version 4.3
by Masahiko Sato, VIP version 3.5

Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice are preserved on all copies.

For copies of the GNU Emacs manual, write to the Free Software Foundation, Inc., 1000 Massachusetts Ave, Cambridge MA 02138.

ac ac