[BACK]Return to mg.dvi CVS log [TXT][DIR] Up to [local] / src / usr.bin / mg

Annotation of src/usr.bin/mg/mg.dvi, Revision 1.1

1.1     ! deraadt     1: &; TeX output 1989.12.17:2053x܍3$'܍^7H
        !             2: 
        !             3: docHThe?MGReferenceManual>&Release?MG2A1Sandra?J.LoosemoreGbMCopyright?(C)1987,SandraJ.Loosemore/qǍHThis<document,orsectionsofthisdocument,maybefreelyHredistributedIprovidedthatthecopyrightnoticeandthefollowingHdisclaimerQ$remainintact:ITheauthorbearsnoresponsibilitiesforHerrors*inthisdocumentorthesoftwareitdescribes;       .andshallHnot]beheldliableforanyindirect,$incidental,or]consequentialHdamages.&*x܍3$'܍K3$HContents9??1Introduction&1]2_1.1.3Implementations?ofMG&̍.
        !             4: ....................3_1.2.3A?NoteonCharacterSetsLɍ.
        !             5: ..................3_1.3.3Notation?andConventionsLɍ.
        !             6: ..................4_1.4.3Getting?Started&̍.
        !             7: .......................5??2Using?Commands&'c7_2.1.3Command?Arguments&̍.
        !             8: ......................7_2.2.3Prefix?ArgumentsLɍ.
        !             9: ......................7_2.3.3AbortingLɍ.
        !            10: ..........................8_2.4.3Extended?Commands&̍.
        !            11: ......................8?3Moving?theCursor&\l9?4Text?InsertionCommands12?5Killing,?Deleting,andMovingTextܢ14?6Searching?andReplacing16_6.1.3Searching&̍.
        !            12: ..........................}16_6.2.3Replacing&̍.
        !            13: ..........................}17_6.3.3Regular?Expressions&̍.
        !            14: .....................}18?7Windows&FQ21?8Files?andBuffers&o23_8.1.3Buffer?Manipulation&̍.
        !            15: .....................}23_8.2.3Reading?andWritingFiles&̍.
        !            16: ..................}24_8.3.3Backup?FilesLɍ.
        !            17: ........................}25_8.4.3Changing?theDirectoryLɍ.
        !            18: ...................}25?9Modes&QK26_9.1.3No?TabMode&̍.
        !            19: .........................}26_9.2.3Overwrite?ModeLɍ.
        !            20: .......................}27_9.3.3Auto?Fill&̍.
        !            21: ..........................}27_9.4.3Auto?Indent&̍.
        !            22: .........................}27_9.5.3Blink&̍.
        !            23: ............................}281x܍3$'܍3$_H9.6.3Dired?ModeLɍ.
        !            24: .........................}28??10Miscellaneous&'c30_10.1.3HelpLɍ.
        !            25: ............................}30_10.2.3Keyboard?Macros&̍.
        !            26: .......................}30_10.3.3Changing?Case&̍.
        !            27: ........................}31_10.4.3Odds?andEnds&̍.
        !            28: ........................}31?11Customization&'c33_11.1.3Key?BindingsLɍ.
        !            29: ........................}33_11.2.3Startup?Files&̍.
        !            30: ........................}34Fundamental?ModeKeyBindings꼅36Index&h=382x܍3$'܍F3$HChapter?12Introduction4MGξis$asmall,2fast,and$portableEmacs-styletexteditorintendedtobeuseddbypeoplewhocan'trunarealEmacsforonereasonoranother---astheirmaineditoronsmallermachineswithlimitedmemoryorfilespace,orasa``quick-start''editoronlargersystems,usefulforcomposingshortmail?messagesandthelike.We'vemadeMG>compatiblewithGNUEmacsbecausethatisthe``big'',full-featurededitorthatmanyofususeregularlyandaremostfamiliarwith.
MGNU.Emacs/isthecreationofRichardM.Stallman,jwhowasalsotheauthorzoftheoriginalEmacseditor.dpHowever,   MGPisnotassociatedinanywaywiththeGNU2project,andtheMGauthorsindividuallymayormaynotagree?withtheopinionsexpressedbyRichardStallmanandtheGNUproject.MGMisNlargelypublicdomain.
        !            31: Youcanuse,modify,andNredistributeMGasyoulike.A+fewmodules,however,arecopyrighted;tspecifically,theregular-expressioncode,theVMStermcaproutines,andtheAmigasupportcode.
        !            32: Look?atthesourcecodefortheexactcopyrightrestrictions.There        *QareseveralothereditorsinexistencewhichcallthemselvesMicroEmacs.<TheoriginalpublicdomainversionwaswrittenbyDaveConroyandbcirculatedasversion1.6.J)Derivedfromthis,;thereisanotherPDversion|byDaveConroynumberedv30;wasignificantlylargerPD|versionbyDanielLawrencewhichisnowuptoversion3.9;atleastoneproprietaryimplementation;
        !            33: ЀanimplementationfortheAtariSTwithanintegratedcommandshell,4byPrabhakerMateti;eandprobablyothersthatwedon'tknowabout.MG"is7derivedfromthev30MicroEmacs,withkeybindings,commandnames,andogeneralfunctionalitymademorecompatiblewithGNUovEmacs.NLikev30,MG\is][fairlysmallandquiterobust.Wehavegenerallyresistedthetemptationtooverfeaturize.o<Somefeatureswhicharelargeandcomplexareflagged?forconditionalcompilation.ManyM%peoplehavecontributedtheirtimetodeveloping,oimproving,and3àx܍3$'܍3$Hporting"MG.MikeMeyer,QMicKaczmarczik,andBobLarsondeserveparticularmention?fortheirefforts.Questions,?suggestions,andoffersofhelpshouldbeaddressedto:)mg-developers@ucbvax.berkeley.edu(ARPA))ucbvax!mg-developersS(UUCP)!1.1Implementations?ofMGMGruns1onmanydifferentkindsofhardwareundermanydifferentoperatingsystems.
        !            34: Currently,?theseinclude: -`4.2?and4.3BSDUnix(includingUltrix-32) -`System?VUnix -`VAX/VMS -`Primos -`OS9/68k -`Amiga -`Atari?ST -`MS-DOSThisdocumentdescribesreleaseMG2A.WhenwetalkofdifferentversionsofMGinthismanual,thetermversionisusedtorefertothedifferentsupport1MGprovidesforthevariousmachinesandoperatingsystemsitrunsunder,nottodifferentreleasesofMGitself.EForexample,wemightspeakof?howtheVMSversionofMGdiffersfromtheUnixversion.Asamentionedabove,   *hsomeMGacommandsmaynotbeimplementedinallversions;theseNarenotedinthedocumentation.
        !            35: SomeversionsofMGMalsosupport?features(suchasmousehandling)thatarenotdescribedhere.1.2A?NoteonCharacterSetsMG
        !            36: 0uses
        !            37: 2the128-characterASCIIcharacterset,nandprovidessupportfor8-bitcharacters.nWhethertheparticularversionofMGthatyouareJrunningknowsaboutextendedcharactersetsdependsonwhetheryour4(x܍3$'܍3$HterminalAandthehostoperatingsystemknowaboutthem.EMoreover,=sincethererisnostandard8-bitcharacterset,thesamecharactercodeswillprobablyogivedifferentglyphsondifferentsystems.;MostversionsofMGuse?theDECmultinationalcharacterset.1.3Notation?andConventionsInithismanual,commandsandotherthingsthatmustbetypedinliterallyareiindicatedinatypewriterfont,likenext-line.
Placeholderssuchascommand?argumentnamesuseanitalicfont.Thetermscommandandfunctionaresynonymous.kWeoftenspeakofacommandbeingboundtoaparticularkey,*althoughyoumayactuallyhavetotypemorethanonecharactertoformasinglekey.?bMostcommandsareboundto?keyswithcontrolandmetamodifiers.To8typeacontrolcharacter,Fusethecontrolkeyonyourkeyboardlikeashiftdkey:holddownthecontrolkeywhiletypingthecharacter.L.Inthismanual,/we|willindicatecontrolcharacterslikeC-x---here,typingthecharacter?``x''whileholdingdownthecontrolkey.SomeOkeyboardsalsohaveametakeythatworkslikethecontrolkey.(ItImaybelabelledsomethingelse;͠ontheAtariST,forexample,Zthekeymarked'$``Alternate''isthemetakey.)5oIfyourkeyboarddoesn'thaveameta Lkey,X`don'tpanic.
 Youcanalsousetheescapekeyasametaprefix;firsttypetheescape,qandthenthecharacter.Metacharacterswillbeindicated?asM-x.Besidesthemetaprefix,twoothercharactersareusedasprefixes::C-xandC-h.eAMfewkeyshavespecialnotation:
DSPCisthespacecharacter,DELis?thedeleteorruboutcharacter,?RETiscarriagereturn,?andESCisytheescapecharacter.mNUListhenullcharacter(ASCII0),kwhichisusually?equivalenttoeitherC-SPCorC-@.Uppercaseandlowercasecharactersaregenerallyequivalentincommandkeystrokes.WhenyourunMGfromashell,*commandlineargumentsareinterpretedasthea5namesoffilesyouwanttovisit,oredit.
Eachfileisreadintoabuffer2inmemory.
XNochangesareactuallymadetothefileuntilyouaskit?tobewrittenouttodisk.WithinMG,thelargetoppartofthescreenservesasawindowintothe?bufferbeingedited.
YBelowthisisthemodeline,whichdisplaysthenameofthebuffer.EFinally,Tattheverybottomofthescreen,thereisa}one-lineminibufferwhichisusedfordisplayingmessagesandansweringquestions.MG'keeps9trackoftwopointersintoeachwindow,Hthepointandthemark.TheScursorappearsatthepointinthecurrentwindow,andweoftenspeakofmovingthecursorratherthanofmovingthepoint.?bThetextbetweenthe5.x܍3$'܍3$Hpoint?andthemarkisreferredtoastheregion.Somecommandsdealwithwordsandparagraphs.0Generally,Swhitespaceandpunctuationseparatewords.9Linesthatareemptyorthatcontainonlyspacesortabsseparateparagraphswithoutbeingpartofaparagraph.IAnon-empty?linethatstartswithaspaceortabalsobeginsanewparagraph.ADnumberD]ofcommandsaredefinedastoggles.
Ifnoprefixargumentissupplied,thesecommandstoggleanaction.KTheactionisturnedonifanegativeorzeroargumentissupplied,andturnedonifapositiveargumentis?supplied.1.4Getting?StartedThis'$documentisintendedprimarilyasareferencemanual.5oIfyouhaveneverusedanyEmacs-liketexteditorbefore,Sitisstronglysuggestedthatyouruntheon-linetutorialsuppliedwiththeMGVdistribution,?insteadofreading?thismanual.Donotbeputoffbythelargenumberofcommandsdescribedinthismanual!eItispossibletogetbywithonlyahandfulofbasiccommands.Here?aretheonesthatareprobablyusedmostfrequently:C-pREMove?thecursortothepreviouslineC-nREMove?thecursortothenextlineC-bREMove?thecursorbackwardsC-fREMove?thecursorforwardsC-vREScroll?forwardsonescreenfulM-vREScroll?backwardsonescreenfulM-<REGo?tothebeginningofthebufferM->REGo?totheendofthebufferC-aREGo?tothebeginningofthelineC-eREGo?totheendofthelineDELREDelete?thepreviouscharacterC-kREKill?(delete)totheendofline6:x܍3$'܍3$HC-yREReinsert?killedtext.C-x?C-cREExit?MGC-x?C-sRESave?thecurrentbuffer7Ax܍3$'܍F3$HChapter?22Using?Commands:2.1Command?ArgumentsSome?commandsrequirearguments.
YForexample,ifyouwanttoreadafileinto͗abuffer,youmusttypeinthenameofthefile.(Inthedescriptionsofۍcommandsinthismanual,qifargumentsarerequired,theyarelistedfollowing?thecommandname.MG prompts      forcommandargumentsintheminibuffer.h1Withintheminibuffer,?thefollowingcharacterscanbeusedforediting:nDEL,?C-hREErase?thelastcharacter.C-x,?C-uREErase?theentireinputline.C-wREErase?tothebeginningofthepreviousword.C-q,?!",
        !            38: 
        !            39: cmsy10nREHQuote?thenextcharactertyped.RETRESignifies?thatyouhavecompletedtypingintheargument.C-gREAbort?thecommandinprogress.m2.2Prefix?ArgumentsAllOcommandsacceptanoptionalnumericprefixargument.9Thisisofteninterpretedtasarepetitioncount.`Forexample,jRthefunctionnext-line,ifigivenaprefixargument,willmovethecursorforwardthatmanylines;withoutanargument,W[itwillmovethecursorforwardoneline.CAsfewcommandsbehavedifferentlyifgivenaprefixargumentthantheydowithout8  Btx܍3$'܍3$Hone,?andothersignoretheprefixargumententirely.digit-argumentGM-0,?M-1,M-2,M-3,M-4,M-5,M-6,M-7,M-8,M-9negative-argument&$|dM--Onewaytospecifyacommandargumentistousetheescapekeyasametaprefix,Ļandthentypeoneormoredigits.Adashmaybeusedforanegative?argument.universal-argument&<gC-uAnotherwaytospecifyacommandprefixistotypeC-u./kTypingoneC-uisequivalent;^toaprefixargumentof4,z7typingtwogivesavalueof16,andso#on.UkInaddition,youcantypedigitsfollowingC-utoformanumericprefix?argument.2.3Abortingkeyboard-quit&9|XC-gTypingC-gcancelsanycommand.\Itisparticularlyusefulforcancellingacommand?whenMGispromptingforinputintheminibuffer.2.4Extended?Commandsexecute-extended-command?commandռM-xCommands     hpthatarenotboundtokeyscanbeexecutedthroughexecuteextended-command.Ifaprefixargumentissupplied,itispassedtothecommand?beingexecuted.9
        !            40: Gx܍3$'܍F3$HChapter?32Moving?theCursor4The2commandsdescribedinthischaptermovethecursor(sometimescalledtheDYpointordot)withinthecurrentwindow.

Commandswhichsetthemarkare?includedhereaswell.backward-char&9|XC-bMovesXthecursorbackward(left)onecharacter.Ifthecursorisattheleft?margin,itwillbemovedtotheendofthepreviousline.backward-paragraph&<gM-[Movestthecursorbackwardstothebeginningofthecurrentparagraph,jRortothebeginningofthepreviousparagraphifthecursorisalreadyatthebeginning?ofaparagraph.backward-word&9|XM-bMovesthecursorbackwardstothebeginningofthecurrentword,ortothebeginningofthepreviouswordifthecursorisalreadyatthebeginningofa?word.beginning-of-buffer&jM-<Moves?thecursorbackwardstothebeginningofthebuffer.beginning-of-line&$|dC-aMovesthecursorbackwardstothebeginningofthecurrentline.kThiscommandhasnoeffectifthecursorisalreadyatthebeginningoftheline.end-of-buffer&9|XM->Moves?thecursorforwardstotheendofthebuffer.~10Lx܍3$'܍3$Hend-of-line&CRC-eMovesthecursorforwardstotheendofthecurrentline.?bThiscommandhasno?effectifthecursorisalreadyattheendoftheline.exchange-point-and-markC-x?C-xSet&themarkatthecurrentcursorposition,andmovethecursortotheoldlocation?ofthemark.forward-char&>UC-fMovesthecursorforwardsonecharacter./kIfthecursorisattheendofaline,?itwillbemovedtothefirstcharacteronthenextline.forward-paragraph&$|dM-]Moves?thecursorforwardstothenextparagraphdelimiter.forward-word&>UM-fMovesthecursorforwardstotheendofthecurrentword,ortotheendofthe?nextwordifthecursorisalreadyattheendofaword.goto-line?line-numberMoves?thecursortothebeginningoflineline-numberinthebuffer.next-line&N|LC-nMovesdXthecursordownoneline.Thecursorremainsinthesamecolumnunless Litwouldbepasttheendoftheline,X`inwhichcaseitismovedtothe?endoftheline.
        !            41: Attheendofthebuffer,C-nwillcreatenewlines.previous-line&9|XC-pMovesthecursoruponeline.?bThecursorremainsinthesamecolumnunlessitbwouldbepasttheendoftheline,inwhichcaseitismovedtotheendof?theline.recenter&SIC-lRedrawstheentirescreen,DNscrollingthecurrentwindowifnecessarysothat~thecursorisnearthecenter.<?Withapositiveprefixargumentn,othewindowisscrolledsothatthecursorisnlinesfromthetop./rAϫnegativeprefixargumentputsthecursorthatmanylinesfromthebottomofthewindow.redraw-display~11Qx܍3$'܍3$HRedraws?theentirescreen,butneverscrolls.scroll-down&CRM-vScrollsthedisplaydown(movingbackwardthroughthebuffer).<Withoutanargument,itiscrollsslightlylessthanonewindowful.
AiDprefixargumentscrolls?thatmanylines.scroll-one-line-downscroll-one-line-upThesefunctionsaresimilartoscroll-downandscroll-up(respectively),butAwheninvokedwithoutanargument,=causethedisplaytoscrollbyonelineonly.o<Thesefunctionsareenabledbydefiningthecompile-timeoptionGOSMACS.scroll-other-window&|pM-C-vScrolls?the``other''windowforwardasforscroll-up.scroll-up&N|LC-vScrollsthedisplayup(movingforwardthroughthebuffer).Withoutananargument,itiscrollsslightlylessthanonewindowful.
AiDprefixargumentscrolls?thatmanylines.set-mark-command&)aNULSet?themarkatthecurrentcursorposition.what-cursor-position&
        !            42: <sC-x?=Prints?someinformationintheminibufferaboutwherethecursoris.~12
Xx܍3$'܍F3$HChapter?42Text?InsertionCommands4The      usualwaytoinserttextintoabufferissimplytotypethecharacters.SThe hpdefaultbindingforalloftheprintingcharacters(self-insert-command)jRcausesthemtobeinsertedliterallyatthecursorposition.insert?stringInsert?stringintothecurrentbufferatthecursorposition.newline&XFRETInsertalinebreakintothecurrentbufferatthecursorposition,*movingthe?cursorforwardtothebeginningofthenewline.newline-and-indent&<gC-jInsertAalinebreakintothecurrentbufferatthecursorposition,=thenaddextrawhitespacesothatthecursorisalignedinthesamecolumnasthe?firstnon-whitespacecharacterinthepreviousline.open-line&N|LC-oInsertsialinebreakintothecurrentbufferatthecurrentposition,butdoes?notmovethecursorforward.quoted-insert&9|XC-qThis߽commandactsasaprefixtocancelthenormalinterpretationofthenextDkeystroke.]IfC-qisfollowedbyonetothreeoctaldigits,Gitisinterpreted'$asthecodeofthecharactertoinsert.5oOtherwiseasinglekeyOisreadandthecharactertypedisinsertedintothebufferinsteadofinterpretedasacommand.IThisisusedforinsertingliteralcontrolcharacters?intoabuffer.~13]6x܍3$'܍3$Hself-insert-commandThisisthedefaultbindingforkeysrepresentingprintablecharacters.Theicharacterisinsertedintothebufferatthecursorposition,andthecursor?movedforward.~14bx܍3$'܍F3$HChapter?52Killing,?Deleting,andMovingText4Whenޮtextisdeleted,Zitiserasedcompletely.\
Killingtext,ontheotherhand,moves?itintoatemporarystorageareacalledthekillbuffer.
YThesavedtextinthekillbufferiserasedwhenanotherblockoftextiskilled.
UntilMthen,}however,youcanretrievetextfromthekillbuffer.This7fcanbeusedtomoveorcopyblocksoftext,@aswellastorestoreaccidentally?killedtext.backward-kill-word&mM-DELKill߽thetextbackwardsfromthecursorpositiontothebeginningofthecurrentt'word.wTypingM-DELsTseveraltimesinsuccessionprependseachkilled?wordtothekillbuffer.copy-region-as-kill&jM-wCopiesDthetextintheregionintothekillbuffer,6withoutremovingitfrom?thecurrentbuffer.delete-backward-char&mDELDeletes?thecharactertotheleftofthecursor.delete-blank-lines&
        !            43: <sC-x?C-oDeletesallblanklinesafterthecurrentline,andifthecurrentlineisblank,?deletesitandallblanklinespreceedingitaswell.delete-char&CRC-dDeletes?thecharacterunderneaththecursor.delete-horizontal-space&<rM-nHDeletes?allspacesandtabsoneithersideofthecursor.~15dx܍3$'܍3$Hjust-one-space&)aM-SPCThis&islikedelete-horizontal-space,gexceptitleavesasinglespaceatthe?cursorposition.kill-line&N|LC-kIf8noprefixargumentisspecified,Fthisfunctionkillstextuptothenextnewline;"or'kifthecursorisattheendofaline,aFthenewlineiskilled.A&prefix'.argumentspecifieshowmanylinestokill.5TypingC-kseveraltimes?insuccessionappendseachlinetothekillbuffer.kill-paragraphThiscommandkillstheentireparagraphcontainingthecursor.9Ifthecursor?ispositionedbetweenparagraphs,thenextparagraphiskilled.kill-region&CRC-wThe?region(alltextbetweenpointandmark)iskilled.kill-word&N|LM-dTextiskilledforwardfromthecursorpositiontothenextendofword.If7fthecursorisattheendoftheword,@thenthenextwordiskilled.Typing?M-dseveraltimesappendsthekilledtexttothekillbuffer.yank&h=C-yTextX`iscopiedfromthekillbufferintothecurrentbufferatthecursorposition.
        !            44: The?cursorismovedtotheendoftheinsertedtext.~16ix܍3$'܍F3$HChapter?62Searching?andReplacing:6.1SearchingTheoordinarysearchcommandinMGovdiffersfromthatinmanyothereditorsinYthatitisincremental:itbeginssearchingassoonasyoubegintypingthe?searchstring,insteadofwaitingforyoutotypetheentirestring.Allofthesearchcommandsdescribedinthissectionarecase-insensitive.isearch-backward?patternyC-risearch-forward?pattern&vC-sTheseGcommandsperformanincrementalsearchbackwardandforward(respectively)_forpattern. MGwillmovethecursortotheplaceinthebufferithatmatchesasmuchofthepatternasyouhavetypedsofar,kaseach?characterisentered.WithinVtheincrementalsearch,thefollowingcharactersareinterpretedspecially:DELREErase?thelastcharacterinthesearchstring.ESCREStopsearching;Sexitfromincrementalsearchmode,leavingREthe?cursorwherethesearchbroughtit.C-gREIfEmamatchhasbeenfound,FexitsfromincrementalsearchbutREleaves9kthecursorinitsoriginalposition.
lCIfthesearchREhashfailed,thiswilljusterasethecharacterswhichhaveREnotbeenfoundfromtheendofthesearchpattern.InthisREcase,?youmusttypeC-gagaintoabortthesearch.~17nix܍3$'܍3$HC-sRESearch?forwardforthenextoccurrenceofthesamepattern.C-rRESearchbackwardforthepreviousoccurrenceofthesameREpattern.C-qRE``Quotes''        thenextcharactertyped,
        !            45: forcingittobeREinterpreted?asaliteralcharacterinthesearchpattern.InQaddition,        normalcommandssuchasC-athatdonothavespecialmeaningswithinincrementalsearchcausethesearchtobeterminated,andthen?areexecutedintheordinaryway.search-againsearch-backward?pattern&vM-rsearch-forward?pattern&
        !            46: <sM-sThesecommandsperformordinary,3non-incrementalsearches.)Search-againuses?thesamepatternanddirectionastheprevioussearch.6.2Replacingquery-replace?patternreplacement|M-%TheprimaryreplacecommandinMGisaninteractivequeryreplace.kMGsearchesforwardforoccurrencesofpattern,*andasksyouwhattodoabouteach?one.
        !            47: Thechoicesare:SPCREReplace?thismatchwithreplacement,andgoontothenext.DELRESkip?tothenextmatchwithoutreplacingthisone..REReplace?thismatch,andthenquit.!REReplace?allremainingoccurrenceswithoutaskingagain.ESCREQuit.By}default,   Mkquery-replaceadjuststhecaseoflower-caselettersinthereplacementstringtomatchthatoftheparticularoccurrenceofthepattern;?for?example,replacing``Foo''with``bar''resultsin``Bar''.Uppercaselettersinthereplacementstringarealwaysleftuppercase.\Inaddition,supplying\aprefixargumentwillalsotellquery-replacetoleavethe?caseofthereplacementstringas-is.~18t1x܍3$'܍3$HNote?thatquery-replacealwaysperformsacase-insensitivesearch.6.3Regular?ExpressionsRegularSexpressionsprovideameansforspecifyingcomplexsearchpatterns,insteadĭofjustaliteralstring.
        !            48: Thecommandsinthissectionareavailable?onlyifMGiscompiledwiththeREGEXoptiondefined.RegularJexpressionsyntaxusesthefollowingrules.Mostcharactersinaregularexpressionareconsideredtobeordinarycharacters,  andwillOmatchthemselvesandnothingelse.9Theexceptionsarethespecialcharacters?listedbelow..REMatches?anysinglecharacterexceptanewline.*REApsuffixpoperatorthatmatcheszeroormorerepetitionsofREthe?(smallest)precedingregularexpression.+REAsuffix:operatorthatmatchesoneormorerepetitionsofREthe?(smallest)precedingregularexpression.?REA`suffixۈoperatorthatmatcheseitherzerooroneoccurenceREof?the(smallest)precedingregularexpression.[.&..]REMatches        anyonecharacterlistedinthecharactersetREbetween?thesquarebrackets.
        !            49: Seeexamplesbelow.^REMatches?atthebeginningofaline.$REMatches?attheendofaline.nREHExcept3forthesituationslistedbelow,actsasaprefixREoperatorwhichcausesthecharacterfollowingtobetreatedREas?anordinarycharacter.nH|REAninfixbinaryoroperator.ItappliestothetwolargestREsurrounding?expressions.nH(.&..nH)REA      Sgrouping     Oconstruct,
        !            50: dusuallyusedtospecifyalargerREexpressionR\forpostfixoperatorssuchas*ortolimittheREscope?ofoperandsto\|.nHdigitREMatches
        !            51: thesametextmatchedbythedigitth\(...\)REconstruct.
        !            52: TheseDGarenumberedfrom1to9intheorderthat~19{rx܍3$'܍3$REHthe?open-parenthesesappear.nH`REMatches?atthebeginningofthebuffer.nH'REMatches?attheendofthebuffer.nHbREMatches?atthebeginningorendofaword.nHBREMatches?anyplaceexceptatthebeginningorendofaword.nH<REMatches?atthebeginningofaword.nH>REMatches?attheendofaword.nHwREMatches?anyword-constituentcharacter.nHWREMatches?anycharacterwhichisnotaword-constituent.Some?examplesmayhelpclarifytherules.fooREMatches?theliteralstringfoo.;.*REMatches
        !            53: allstringswhichbeginwithasemicolonandREcontinue?totheendofaline.c[ad]+rREMatches?stringsoftheformcar,cdr,caar,cadr,andsoon.[a-z]REMatches?anylowercaseletter.[^a-z]REMatches?anycharacterexceptlowercaseletters.[0-9+---]REMatches?adigitorsign.nH(foonH|barnH)REMatches?eitherthestringfooorthestringbar.count-matches?patterncount-non-matches?patternThesecommandscountthenumberoflineswhichdoordonot(respectively)match?thespecifiedpattern.delete-matching-lines?patterndelete-non-matching-lines?pattern~20fx܍3$'܍3$HThesecommandsdeletealllineswhichdoordonot(respectively)matchthespecified?pattern.query-replace-regexp?patternreplacementThis?istheregularexpressionversionofquery-replace.Thebreplacementstringmaybeaconstant,;oritcanrefertoallorpartXofthestringmatchedbythepattern.\&inthereplacementstringexpands8intotheentiretextbeingreplaced,Fwhile\n(wherenisanumber)replaces?thenthparenthesizedexpressioninpattern.re-search-againre-search-backward?patternre-search-forward?patternThesearetheregularexpressionequivalentsoftheordinarynon-incremental?searchcommands.set-case-fold-searchThiscommandtogglesaninternalvariablethatcontrolswhethertheregularexpressionsearchandreplacecommandspayattentiontocase.<Bydefault,regularjRexpressionsearchesarecase-insensitive.Ordinarysearchesarealways   case-insensitiveandarenotaffectedbythesettingofthisvariable.~21x܍3$'܍F3$HChapter?72Windows4MGPinitiallyzhasonlyonetextwindowdisplayed.dpHowever,    youcanhaveasmanywindowsaswillfitonthescreen./kEachwindowhasitsownmodelineandmustdisplayatleasttwolinesoftext.?b(NotethataMG's``windows''aredistinctfromthe``windows''handledbyscreenmanagerssuchastheXWindow?System.)Multiplewindowsmaybeusedtodisplaydifferentbuffers.\Youcanalsohavethesamebufferdisplayedinmorethanonewindow,whichisusefulifyouwanttoseeonepartofafileatthesametimeasyouareeditinganother?part.Althoughamanywindowscanbedisplayedatonce,   *Qonlyonewindowisactive?atanygiventime.
        !            54: Thisisthewindowwherethecursorappears.Some     commandsrefertothe``other''window.6Thisisthewindowdirectlybbelowthecurrentwindow,;orthetopwindowifyouareinthebottom?window.delete-other-windows&
        !            55: <sC-x?1Makes?thecurrentwindowtheonlywindow.delete-window&.^C-x?0Deletes\thecurrentwindow,makingthe``other''windowthecurrentwindow.Thisocommanddoesn'tdoanythingusefulifthereisonlyonewindowbeingdisplayed.enlarge-window&4<[C-^MakesDthecurrentwindowlarger.Withoutaprefixargument,6thewindowgrowsoneline;eotherwise,4theprefixargumentspecifieshowmanylinestogrow.~22[x܍3$'܍3$Hother-window&4<[C-x?oMakes?the``other''windowthecurrentwindow.previous-windowThisrislikeother-window,exceptthatitcyclesthroughthewindowsinreverse\order.mThiscommandisavailableonlyifMG2wascompiledwiththeGOSMACS?optiondefined.shrink-windowMakesAthecurrentwindowsmaller.EWithoutaprefixargument,=thewindowlosesoneline;eotherwise,4theprefixargumentspecifieshowmanylinesgoaway.split-window-vertically||C-x?2Split?thecurrentwindowintotwowindows,bothusingthesamebuffer.~23vx܍3$'܍F3$HChapter?82Files?andBuffers4Mostdbuffersareusedtocontainafilebeingedited.L.Itisalsopossibletohavebuffersthatarenotassociatedwithanyfile;j]MG4usestheseforpurposessuchasdisplayinghelptext,2forexample.-VHowever,sincemostcommandsfordealingwithfilesalsodealwithbuffers,wehavegroupedallof?thesecommandstogetherintoonechapter.8.1Buffer?Manipulationinsert-buffer?buffer-nameInsertsOthecontentsofthenamedbufferintothecurrentbufferatthecursor?location.
        !            56: Thecursormovestotheendoftheinsertedtext.kill-buffer?buffer-name||C-xkThedXnamedbufferanditscontentsaredeleted.Ifthebufferhasbeenmarked͙asmodified,MGuwillaskyouifyoureallywanttodeleteit.(Notethat,&contrarytoitsname,thiscommanddoesnotsavethebuffercontentsin?thekillbuffer.If?abufferisbeingdisplayedinawindowwhenitisdeleted,MG?willfind?someotherbuffertodisplayinthesamewindow.list-buffers&)aC-x?C-bThiscommandwritesinformationaboutthebufferscurrentlyinusetoabuffernamed*BufferList*.\Thisbufferisthendisplayedinthe``other''window;)if0thereisonlyonewindow,thiscommandwillsplitthescreeninto?twowindows.not-modified&>UM-~~24+x܍3$'܍3$HThiscommandmakesMGthinkthatthecurrentbufferhasnotbeenmodified,evenXifitreallyhasbeenchanged.
        !            57: Thisaffectsthebehaviorofthekill-buffer?andthebuffer-savingcommandsdescribedbelow.MGindicatesmodifiedbufferswithtwostarsattheleftendofthemodeline.switch-to-buffer?buffer-name<C-xbTheYcurrentwindowismappedontothenamedbuffer.MIfthereisn'talreadya?bufferwiththatnamearound,MGwillcreateone.switch-to-buffer-other-window?buffer-name|C-x4bThis8commandworkslikeswitch-to-buffer,vexceptthatthe``other''windowisused.DIfthereisonlyonewindow,thiscommandsplitsthescreenintotwo?windowsandmapsthenamedbufferontooneofthem.8.2Reading?andWritingFilesfind-file?file-name&|pC-xffind-file-other-window?file-name<C-x4C-fThese     commandsareanalagoustoswitch-to-bufferandswitch-to-buffer-other-window,Srespectively.0ThedifferenceisthatthesecommandslookforaDYbufferassociatedwiththenamedfile.

Ifnomatchingbufferisfound,MGwillmcreateanewbufferwithanamederivedfromthefilename,Iandattempt?toreadthefileintothebuffer._Ifthenamedfilecannotbeopened,?thebufferremainsempty.insert-file?file-name&vC-xiThis/commandreadsinthecontentsofthenamedfileintothecurrentbuffer?atthecursorposition.
        !            58: Thecursorremainsinthesameplace.save-buffer&.^C-x?C-sIf~thecurrentbufferhasbeenmodified,oitissaved.<?Buffersthatarenotassociated?withfilescannotbewrittenoutwiththiscommand.save-buffers-kill-emacsC-x?C-cThisD]commandisusedtoleaveMGDandreturncontroltotheshellorotherprogramSthatwasusedtostartMG.Iftherearemodifiedbuffers,MGRwillask?youifyouwanttosavethembeforeexiting.save-some-buffers&jC-x?sMGgwillaskyouifyouwanttosavemodifiedbuffersthatareassociated~25x܍3$'܍3$Hwith?files.write-file?file-nameyC-xC-wThecurrentbufferiswrittenoutusingthefilenamesupplied.ThisisDusefulforsavingbuffersthatarenotassociatedwithfiles,6orforwriting?outafilewithadifferentnamethanwhatwasusedtoreaditin.8.3Backup?FilesMGprovides`awaytosaveacopyoftheoriginalversionoffileswhichhavebeenmodifiedandthenwrittenoutagain.IThebackupcopyreflectsthe{stateofthefileasitexistedthefirsttimeitwasreadintoMG.Thename?usedforthebackupfilevaries,dependingontheoperatingsystem.This?featureisdisabledifMGiscompiledwithNOPff&3&BACKUPdefined.make-backup-filesThisocommandisatogglewhichcontrolsthestateofaninternalvariablethat?determineswhetherMGcreatesbackupfiles.8.4Changing?theDirectoryThe?commandsinthissectionaredisabledbydefiningNOPff&3&DIR.cd?directory-nameThis&commandchangesMG'snotionofthe``current''directoryorpathname.This?isusedtosupplydefaultsforfunctionsthatreadorwritefiles.ThejRsyntaxfordirectory-nameisobviouslyspecifictotheparticularoperating?systemMGisrunningon.pwdDisplay?whatMGthinksisthecurrentdirectory.~26x܍3$'܍F3$HChapter?92Modes4Modesareusedtolocallyalterthebindingsofkeysonabuffer-by-bufferbasis.IyMGis'normallyinfundamentalmode,andthesearethebindingsthatarelistedwiththecommanddescriptionsinthismanual.9ModesdefineadditionaljRkeymapsthataresearchedforbindingsbeforethefundamentalmodecbindingsareexamined;dseethesectiononkeybindingbelowformoredetails?onhowthisworks.set-default-mode?mode-nameNormally,
        !            59: 8when        :?MG   9:visitsafile,itputstheassociatedbufferintofundamentalmode.0Usingtheset-default-modecommand,SyoucanspecifythatMGshoulddefaulttousesomeothermodeonallsubsequentbuffersthatarecreated.(This͗commandisatoggle.Withnoprefixargument,ifthenamedmodeisnotalreadyonthelistofdefaultmodes,thenitwillbeaddedtothe?list;otherwise,itisremovedfromthelist.9.1No?TabModeInnotabmode,?tabsareexpandedintospacesinsteadofinsertedliterallyinto'.thebuffer.5Literaltabcharactersaredisplayedas^I&(muchlikeothercontrolcharacters).HThesecommandsareavailableifMGiscompiledwith`thesymbolNOTABdefined.$(Thismodeismainlyforuseonsystemssuch?asPRIMOSthatdonottreattabasaseriesofspaces.)no-tab-modeThis?commandisatoggletocontrolwhethernotabmodeisineffect.space-to-tabstopInsert0enoughspacestomovethecursortothenexttabstop.rInnotab~27|x܍3$'܍3$Hmode,?thisfunctionisboundtoC-i.9.2Overwrite?ModeNormally,when"charactersareinsertedintothebuffer,theyaresplicedintoAtheexistingtext.EInoverwritemode,=insertingacharactercausesthecharacteralreadyatthecursorpositiontobereplaced.Thisisuseful?foreditingpictures,tables,andthelike.overwrite-modeThisBcommandisatogglewhichcontrolswhetheroverwritemodeisineffect.9.3Auto?FillFillmodecausesnewlinestobeaddedautomaticallyatwordbreakswhentext͗isaddedattheendofaline,extendingpasttherightmargin.(Autofill?isusefulforeditingtextanddocumentationfiles.auto-fill-modeThis?commandisatogglewhichcontrolswhetherfillmodeisineffect.insert-with-wrapThisAcommandworkslikeself-insert,=exceptthatitcheckstoseeifthecursorhaspassedtherightmargin.DIfso,itfillsthelinebyinsertinga?linebreakbetweenwords.
        !            60: ThiscommandisboundtoSPCinfillmode.fill-paragraph&4<[M-qFill?theparagraphcontainingthecursor.set-fill-column&$|dC-x?fWithoutQaprefixargument, thiscommandsetstherightmarginatthecurrentN@cursorcolumn.Ifaprefixargumentissupplied,   itisusedinstead?asthelinewidth.9.4Auto?IndentIndentamodebindsRETatonewline-and-indent,      *hsothateachnewlineisindentedtothesamelevelasthepreceedingline.?bThismodeisusefulforediting?code.~28x܍3$'܍3$Hauto-indent-modeThiscommandisatogglewhichcontrolswhetherauto-indentmodeisineffect.9.5BlinkBlink     modemakesiteasiertomatchparentheses,
        !            61: brackets,and        otherpairedidelimiters.
Whentheclosingdelimiteristyped,thecursormovesmomentarilytothematchingopeningdelimiter(ifitisonthescreen),*ordisplaysthelinecontainingthematchingdelimiterontheecholine.\Thisis'usefulforeditingLisporCcode,orforpreparinginputfilesfortextprocessors?suchasLaTeXthatusepaireddelimiters.blink-matching-parenThis?commandisatogglewhichcontrolswhetherblinkmodeisineffect.blink-matching-paren-hackThisfunctionbehaveslikeself-insert,exceptthatitfindsthematchingdelimiterwasdescribedabove.dgInblinkmode,  thisfunctionisboundto),whichYflashesthematching(.MThisfunctionalsoknowsaboutthepairs{},[],?and<>.
        !            62: Allothercharactersmatchwiththemselves.9.6Dired?Mode``Dired''&isanabbreviationfor``directoryeditor'',ganditprovidesawaytobrowsethroughthecontentsofadirectoryfromwithMG.Diredputsacdirectorylistingintoabuffer;dyoucanusenormaleditingcommandstomoveiaroundthebuffer,andaspecialgroupofcommandstomanipulatethefiles.\
Forޮexample,Ztherearecommandstodeleteandrenamefiles,andtoread?afileintoanMGbuffer.Since?diredmoderebindsmanykeys,atablemaybehelpful:C-ddired-flag-file-deletedSPCnext-linec)dired-copy-filed)dired-flag-file-deletede)dired-find-filef)dired-find-filen)next-lineo)dired-find-file-other-windowp)previous-liner)dired-renamefile~29x܍3$'܍3$Hu)dired-unflagx)dired-do-deletionsDELdired-backup-unflag,The?commandsinthissectionaredisabledbydefiningNOPff&3&DIRED.dired?directory-name&
        !            63: <sC-xdCreatesDadiredbufferforthegivendirectoryname,6anddisplaysitintheScurrentwindow.
CThefilesinthedirectoryarelisted,usuallyalongwithYinformationaboutthefilesuchasitssizeandtimestamp.mTheexactformat?oftheinformationissystem-specific.dired-backup-unflagThis     hpfunctionremovesthedeletionflagfromthefilelistedontheprevious?lineofthediredbuffer.dired-copy-file?new-nameCopy?thefilelistedonthecurrentlineofthediredbuffer.dired-do-deletionsDeletes?thefilesthathavebeenflaggedfordeletion.dired-find-filedired-find-file-other-windowThesefunctionworkslikefind-fileandfind-file-other-window,exceptthatthe?filenameistakenfromthecurrentlineinthediredbuffer.dired-flag-file-deletedFlagDYthefilelistedonthecurrentlinefordeletion.

Thisisindicatedinthebufferbyputtinga``D''Yattheleftmargin.Nofilesarenotactually?deleteduntilthefunctiondired-do-deletionsisexecuted.dired-other-window?directory-nameThisifunctionworksjustlikedired,exceptthatitputsthediredbufferin?the``other''window.dired-rename-file?new-nameRenamesthefilelistedonthecurrentlineofthediredbuffer.?bNotethatthe?diredbufferisnotupdatedtoreflectthechange.dired-unflagRemove?thedeletionflagforthefileonthecurrentline.~30^x܍3$'܍F3$HChapter?102Miscellaneous:10.1?HelpMostofthecommandsinthissectionwriteusefulinformationtothe*help*buffer,?whichisthendisplayedinthe``other''window.These?commandscanbedisabledatcompile-timebydefiningNOPff&3&HELP.apropos?topic&.^C-haThis?commandlistsallfunctionswhosenamescontainastringmatchingtopic?inthe*help*buffer.describe-bindings&jC-h?bInformationtaboutthekeybindingsineffectinthecurrentbufferislisted?inthe*help*buffer.describe-key-briefly?key<C-hcInformation?aboutthebindingofkeyisprintedintheminibuffer.help-help?option&mC-hC-hThiscommandlistsallofthehelpoptionsavailableandpromptsforwhichonetorun.QCurrently,|theseincludeonlyatorunapropos,btorundescribe-bindings,?andctorundescribe-key-briefly.10.2?Keyboard?MacrosADkeyboardD]macroisasavedsetofcommandsfromthekeyboardthatcanbereexecutedDYlateron.

Therecanonlybeonekeyboardmacrodefinedatanyone?time.~31 `x܍3$'܍3$HThe  commandsinthissectionareavailableunlesstheyhavebeendisabled?bydefiningNOPff&3&MACRO.call-last-kbd-macro&|pC-x?eExecuteZthesavedkeyboardmacro.MAIprefixargumentcanbeusedtospecifya?repetitioncount.end-kbd-macro&.^C-x?)start-kbd-macro&$|dC-x?(Thesefunctionsareusedtodefineakeyboardmacro.kAllkeysenteredafter"start-kbd-macroisexecuted,uptoaend-kbd-macro,arerememberedastheyareexecuted.Youcanthenreexecutethesamesequenceofoperationsusing?call-last-kbd-macro.10.3?Changing?CaseMG?providesanumberoffunctionsforchangingthecaseoftext.capitalize-word&.^M-cdowncase-region&jC-x?C-ldowncase-word&9|XM-lupcase-region&$|dC-x?C-uupcase-word&CRM-uAll?ofthesecommandsdotheobvious.10.4?Odds?andEndsThis   *Qsectiondescribesmiscellaneouscommandsthatdon'tfitintoanyparticular?category.emacs-versionPrints
        !            64: \informationabouttheversionofMG
        !            65: [youarerunningintheminibuffer.meta-key-modeIfStheparticularversionofMGRyouarerunningsupportsametakey,thisfunctioncanbeusedtodeterminewhetherMGactuallypaysattentiontoitorbnot.J)Ifnoprefixargumentissupplied,;theinternalvariablethatcontrolsMtheuseofthemetakeyistoggled;apositivevalueenablesthemeta?key,whileanegativevaluedisablesit.~32!Ax܍3$'܍3$Hprefix-regionset-prefix-string?stringPrefix-regionisusedtoprefixeachlineoftheregionwithastring.Thisisusefulforindentingquotedtext,^Emakingblockcomments,andthelike.MTheYfunctionset-prefix-stringcanbeusedtosetthestringusedasthe?prefix.suspend-emacs&9|XC-zThiscommandtemporarilysuspendsMGsothatyoucanrunotherprograms,and߽laterresumeediting._:TheexactbehaviordependsonwhichoperatingsystemyyouarerunningMGunder.mTypically,kMGwillyeitherspawnanewshell?asasubprocess,orreturnyoutotheparentprocess.transpose-chars&.^C-tThis?commandtransposestheprevioustwocharacters.~33"ќx܍3$'܍F3$HChapter?112Customization4MGVprovidesalimitedsupportforcustomization.However,?unlike``real''Emacs,
        !            66: 
        !            67: there :isnoextensionlanguageforinterpretivelydefiningnewfunctions.11.1?Key?BindingsMG\allows][keystobereboundlocallyorglobally.Tounderstandthedifferencebetweenthetwo,Ssomediscussiononhowmodesareimplementedisnecessary.Aninternaldatastructurecalledakeymapisusedtolookupthefunction'$thatisboundtoaparticularkey.5oThekeymapforfundamentalmodecontainsallofthedefaultbindingswhicharelistedwiththecommanddescriptionsinthismanual.Modesdefineadditionalkeymapsthataresearched?forabindingbeforethefundamentalmodekeymapisexamined.Keymaps?havethesamenameasthemodetheyareassociatedwith.MGiDdoesinotprovidecommandsfordefiningnewmodes,butyoucanalterthe?keymapsforexistingmodes.define-key?keymap-namekeycommandThis?commandcanbeusedtomodifythekeymapforthenamedmode.global-set-key?keycommandglobal-unset-key?keyThesefcommandsmodifythekeymapforfundamentalmode.@Bindingsestablishedbyglobal-set-keywillbeinheritedbyallothermodes,Saslongas?theydonotestablishlocalrebindingsofthesamekey.local-set-key?keycommand~34#͠x܍3$'܍3$Hlocal-unset-key?keyThese?commandsmodifythekeymapcurrentlyineffect.11.2?Startup?FilesAlthough MG Gdoesnotincludeageneral-purposeextensionlanguage,Xitdoesprovideawaytoreadandevaluatecommandsusingasomewhatdifferentsyntaxothanthatusedforexecutingextendedcommands.;Thisistypicallyused?inastartupfiletomodifykeybindings.AOAstartupOfileconsistsofoneormoreexpressions.[EachexpressionmustQoappearonaseparatelineinthefile;Z(theremaynotbemorethanoneexpressionperline,      normayexpressionsspanacrosslinebreaks.WhitespaceO(spacesandtabs)separatethetokensinanexpression.9Forhistoricalreasons,parenthesesarealsoconsideredtobewhitespaceinthis'context.IyAsemicolonactsasacommentcharacter,causingtherestofthe?linetobediscarded.Anexpressionconsistsofafunctionname,anoptionalprefixargument(givenasanintegerconstant),andargumentstobepassedtothefunction.If?anargumentincludesliteralwhitespaceornonprintablecharacters(forexample,6asDinakeystrokeargumenttooneofthekeybindingfunctionsdescribed       Pintheprevioussection),
        !            68: Titmustbesuppliedasastringconstant?enclosedindoublequotes.Withinstringconstants,hCthefollowingbackslashescapesareavailableto?specifynonprintablecharacters:onHt,?nHTRETabnHn,?nHNRENewlinenHr,?nHRRECarriage?returnnHe,?nHEREEscape?(Metaprefix)nH^REControl?prefixnHnRESpecifiesEmacharacterbyitsASCIIElcode,FwherenmayconsistREof?fromonetothreeoctaldigitsnHfn,?nHFnRESpecifies"5thekeycodeforthenthfunctionkey.&N!xmayREconsist?ofoneortwodecimaldigits.oThefollowingcommandswhichdealwithevaluationofexpressionsaredisabled?bydefiningthecompile-timeoptionNOPff&3&STARTUP.~35$ڿx܍3$'܍3$HTheRutgersSunversionwillattempttoreadtwodifferentstartupfiles,nGa
        !            69: 1generalstartupfileandaterminal-specificstartupfile.Theterminal-specificstartupfileisintendedprimarilytodefinethekeypad.4The
        !            70: _generalstartupfileis.mginyourhomedirectory.If    ?thereisnosuchfile,
        !            71: /usr/local/lib/mg/mgwillbeused.ETheterminal-specific?startupfileis.mg-TYPE,whereTYPE?nrepresentsthenameoftheterminaltype.vE.gifyourterminaltypeissettovt100,MGwillreadafile.mg-vt100.Ifthereisnosuchfile,   mitwilltry/usr/local/lib/mg/mg-vt100.Filesshouldexistin/usr/local/lib/mgforthe?terminaltypescommonlyinuseatRutgers.Forotherversions,seetheimplementationnotesforyourparticularversion?ofMGforinformationonhowithandlesstartupfiles.eval-current-bufferEvaluate?theexpressionsinthecurrentbuffer.eval-expression?expressionEvaluate?theexpressionsupplied.load?file-nameRead?inthespecifiedfileandevaluateitscontents.~36%^x܍3$'܍o     !HFundamental?ModeKeyBindingsoNUL$set-mark-commandC-a$beginning-of-lineC-b$backward-charC-d$delete-charC-e$end-of-lineC-f$forward-charC-g$keyboard-quitC-h$helpTAB$self-insert-commandC-j$newline-and-indentC-k$kill-lineC-l$recenterRET$newlineC-n$next-lineC-o$open-lineC-p$previous-lineC-q$quoted-insertC-r$isearch-backwardC-s$isearch-forwardC-t$transpose-charsC-u$universal-argumentC-v$scroll-upC-w$kill-regionC-x$c-x?prefixC-y$yankC-z$suspend-emacsESC$meta?prefixSPC?..~
        !            72: self-insert-commandDEL$delete-backward-charC-h?C-gkeyboard-quitC-h?C-hhelp-helpC-h?a?aproposC-h?b?describe-bindingsC-h?c?describe-key-brieflyC-x?C-blist-buffersC-x?C-csave-buffers-kill-emacsC-x?C-ffind-fileC-x?C-gkeyboard-quitC-x?C-ldowncase-regiono˾C-x?C-odelete-blank-lines˾C-x?C-ssave-buffer˾C-x?C-uupcase-region˾C-x?C-wwrite-file˾C-x?C-xexchange-point-and-mark˾C-x?(?start-kbd-macro˾C-x?)?end-kbd-macro˾C-x?0?delete-window˾C-x?1?delete-other-windows˾C-x?2?split-window-vertically˾C-x?4?c-x4prefix˾C-x?=?what-cursor-position˾C-x?^?enlarge-window˾C-x?b?switch-to-buffer˾C-x?d?dired˾C-x?e?call-last-kbd-macro˾C-x?f?set-fill-column˾C-x?i?insert-file˾C-x?k?kill-buffer˾C-x?o?other-window˾C-x?s?save-some-buffers˾C-x?4C-ffind-file-other-window˾C-x?4C-gkeyboard-quit˾C-x  YH4bswitch-to-buffer-other-˾window˾C-x?4ffind-file-other-window˾M-C-g?keyboard-quit˾M-C-v?scroll-other-window˾M-SPC?just-one-space˾M-%$query-replace˾M--$negative-argument˾M-0$digit-argument˾M-1$digit-argument˾M-2$digit-argument˾M-3$digit-argument˾M-4$digit-argument˾M-5$digit-argument˾M-6$digit-argument˾M-7$digit-argument˾M-8$digit-argument~37&x܍3$'܍3$HM-9$digit-argumentM-<$beginning-of-bufferM->$end-of-bufferM-[$backward-paragraphM-\$delete-horizontal-spaceM-]$forward-paragraphM-b$backward-wordM-c$capitalize-wordM-d$kill-wordM-f$forward-wordM-l$downcase-wordM-q$fill-paragraphM-r$search-backwardM-s$search-forwardM-u$upcase-wordM-v$scroll-downM-w$copy-region-as-killM-x$execute-extended-commandM-~$not-modifiedM-DEL?backward-kill-word~38' x܍3$'܍=OHIndex&°j[Oapropos?.?......................231auto-fill-mode?.?...............227auto-indent-mode?.?.............228backward-char?.?.................29backward-kill-word?.?...........214backward-paragraph?.?............29backward-word?.?.................29beginning-of-buffer?.?...........29beginning-of-line?.?.............29blink-matching-paren?.?.........228blink-matching-paren-hack?.?....228call-last-kbd-macro?.?..........232capitalize-word?.?..............232cd?.?...........................225copy-region-as-kill?.?..........214count-matches?.?................219count-non-matches?.?............219define-key?.?...................234delete-backward-char?.?.........214delete-blank-lines?.?...........214delete-char?.?..................214delete-horizontal-space?.?......215delete-matching-lines?.?........219delete-non-matching-lines?.?....219delete-other-windows?.?.........221delete-window?.?................221describe-bindings?.?............231describe-key-briefly?.?.........231digit-argument?.?................28dired?.?........................229dired-backup-unflag?.?..........229dired-copy-file?.?..............229dired-do-deletions?.?...........229dired-find-file?.?..............229dired-find-file-other-window?.?.229dired-flag-file-deleted?.?......229[O>dired-other-window?.?...........230>dired-rename-file?.?............230>dired-unflag?.?.................230>downcase-region?.?..............232>downcase-word?.?................232>emacs-version?.?................232>end-kbd-macro?.?................232>end-of-buffer?.?.................29>end-of-line?.?..................210>enlarge-window?.?...............221>eval-current-buffer?.?..........236>eval-expression?.?..............236>exchange-point-and-mark?.?......210>execute-extended-command?.?......28>fill-paragraph?.?...............227>find-file?.?....................224>find-file-other-window?.?.......224>forward-char?.?.................210>forward-paragraph?.?............210>forward-word?.?.................210>global-set-key?.?...............234>global-unset-key?.?.............234>goto-line?.?....................210>help-help?.?....................231>insert?.?.......................212>insert-buffer?.?................223>insert-file?.?..................224>insert-with-wrap?.?.............227>isearch-backward?.?.............216>isearch-forward?.?..............216>just-one-space?.?...............215>keyboard-quit?.?.................28>kill-buffer?.?..................223>kill-line?.?....................215>kill-paragraph?.?...............215>kill-region?.?..................215~39(x܍3$'܍3$Hkill-word?.?....................215list-buffers?.?.................223load?.?.........................236local-set-key?.?................234local-unset-key?.?..............235make-backup-files?.?............225meta-key-mode?.?................232negative-argument?.?.............28newline?.?......................212newline-and-indent?.?...........212next-line?.?....................210no-tab-mode?.?..................226not-modified?.?.................224open-line?.?....................212other-window?.?.................221overwrite-mode?.?...............227prefix-region?.?................233previous-line?.?................210previous-window?.?..............222pwd?.?..........................225query-replace?.?................217query-replace-regexp?.?.........219quoted-insert?.?................212re-search-again?.?..............220re-search-backward?.?...........220re-search-forward?.?............220recenter?.?.....................210redraw-display?.?...............211save-buffer?.?..................224save-buffers-kill-emacs?.?......224save-some-buffers?.?............225scroll-down?.?..................211scroll-one-line-down?.?.........211scroll-one-line-up?.?...........211scroll-other-window?.?..........211scroll-up?.?....................211search-again?.?.................217search-backward?.?..............217search-forward?.?...............217self-insert-command?.?..........213set-case-fold-search?.?.........220set-default-mode?.?.............226set-fill-column?.?..............227set-mark-command?.?.............2113$>set-prefix-string?.?............233>shrink-window?.?................222>space-to-tabstop?.?.............226>split-window-vertically?.?......222>start-kbd-macro?.?..............232>suspend-emacs?.?................233>switch-to-buffer?.?.............224>switch-to-buffer-other-window?.224>transpose-chars?.?..............233>universal-argument?.?............28>upcase-region?.?................232>upcase-word?.?..................232>what-cursor-position?.?.........211>write-file?.?...................225>yank?.?........................215~40&t&;x&|()H
        !            73: 
        !            74: doc!",
        !            75: 
        !            76: cmsy10&$e