"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !!!!!!!!!!!!!!!!!!!!!!!!"#$%&''''''''''''''()************* + + , - ./00001111111111111 1!26GPL-2yi-devel@googlegroups.com experimentalportableNone05:[ "List of tags and the filelineSchar that they originate from. (the location that :tag or Ctrl-[ was called from).#:Returns tag, tag index, filepath, line number, char number$Push tag at index.%YGet tag and decrement index (so that when a new push is done, the current tag is popped)Opens the file that contains tagA. Uses the global tag table or uses the first valid tag file in  TagsFileList.Goes to the next tag. (:tnext)-Return to location from before last tag jump.LGo to next tag in the tag stack. Represents :tag without any specified tag.&"Gets the first valid tags file in  TagsFileList, if such a valid file exists.'Handles paths of the form ./[path], which represents a tags file relative to the path of the current directory of a file rather than the directory of the process.(Call continuation actf with the TagTable. Uses the global table or, if it doesn't exist, uses the first valid tag file in  TagsFileList.")*+#,-.$%&'(")*+#,-.$%&'(GPL-2yi-devel@googlegroups.com experimentalportableNone from vim help: If the motion is exclusive and the end of the motion is in column 1, the end of the motion is moved to the end of the previous line and the motion becomes inclusive. Example: "}" moves to the first line after a paragraph, but "d}" will not include that line.If the motion is exclusive, the end of the motion is in column 1 and the start of the motion was at or before the first non-blank in the line, the motion becomes linewise. Example: If a paragraph begins with some blanks and you do "d}" while standing on the first non-blank, all the lines of the paragraph are deleted, including the blanks. If you do a put now, the deleted lines will be inserted below the cursor position. TODO: case 2     GPL-2yi-devel@googlegroups.com experimentalportableNone//GPL-2yi-devel@googlegroups.com experimentalportableSafe2  None 0 !12 ! ! 0 !12Safe"3#$45"#$#$""3#$45GPL-2yi-devel@googlegroups.com experimentalportableNone05I!for repeat and potentially macrosN"see Yi.Keymap.Vim.pureEval commentSlike vim's :help paste[-char denotes how state got into insert mode (i, a, etc.)^ after C-o_after C-o and one of v, V, C-vQ%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl6mnopqrstuvwxyE%&'()*6789:;<=>?@ADCBEFNSKGHIJLMOPQRTUVWX[YabZ\]^_`cdefhgijklmnopEXYZ[\]^_`abcd>?@VWEFGHIJKLMNOPQRSTUefghABCDijkl()*6%&'nm789:;<=op%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX YZ[\]^_`abcdefghijkl6mnopqrstuvwxyGPL-2yi-devel@googlegroups.com experimentalportableNone 789: 789: GPL-2yi-devel@googlegroups.com experimentalportableNone'a,'b%  GPL-2yi-devel@googlegroups.com experimentalportableNoneT[;Some of the parse rules for the second point actually depend on the first point. If parse rule succeeds this can result in the first BufferM Point having to be run twice but this probably isn't a big deal.<*Parse a single mark, or a selection mark ( or)= Parse a normal mark (non-system)>Parse selection marks.?0Parses end of line, $, only valid for 2nd point.@5Parses a numeric line or ".+k", k relative to currentA Parses .+-kBParses a line numberC!Show an error on the status line.GShow the common error message about an unsaved file on the status line.?Useful parser for any Ex command that acts kind of like a shellD-Parse a single command, with a space in frontExUnquoted arg, allows for escaping of , ", ', and space. Includes quoted arg as a subset, because of things like aa"bbb"FQuoted arg with char delim. Allows same escapes, but doesn't require escaping of the opposite kind or space. However, it does allow escaping opposite kind like normal, as well as allowing escaping of space (is this normal behavior?).G$Parser for a single escape character(The command name parser.-A parser for the remaining command arguments.The string to parse.The command name parser.-A parser for the remaining command arguments.The string to parse.HIJKLM;<=>?@ABNCDEFG#HIJKLM;<=>?@ABNCDEFG GPL-2yi-devel@googlegroups.com experimentalportableNoneOPQRSOPQRS GPL-2yi-devel@googlegroups.com experimentalportableNoneTT3GPL-2yi-devel@googlegroups.com experimentalportableNoneUUU GPL-2yi-devel@googlegroups.com experimentalportableNoneVVGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneWWGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneXYXYGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneZZGPL-2yi-devel@googlegroups.com experimentalportableNoneLOT[[\]^_`a[\]^_`aGPL-2yi-devel@googlegroups.com experimentalportableNonebbGPL-2None2Show registered register and content in new bufferSee :help :registers on VimGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNonecdcd4GPL-2yi-devel@googlegroups.com experimentalportableNoneefeefGPL-2yi-devel@googlegroups.com experimentalportableNoneghijghijGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneklmklmGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNonenn GPL-2yi-devel@googlegroups.com experimentalportableNoneopqrstuvwxyz opqrstuvwxyz!GPL-2yi-devel@googlegroups.com experimentalportableNone"GPL-2yi-devel@googlegroups.com experimentalportableNone#GPL-2yi-devel@googlegroups.com experimentalportableNone{|{|5None} Run substitution in confirm mode~(All matches to replace under given flags5Runs a list of matches using itself as a continuation?Offsets a region (to account for a region prior being modified)#Actual choices during confirm mode.}~}}~$GPL-2yi-devel@googlegroups.com experimentalportableNone[-Skip one or no occurrences of a given parser.%GPL-2yi-devel@googlegroups.com experimentalportableNone&GPL-2yi-devel@googlegroups.com experimentalportableNone 'GPL-2yi-devel@googlegroups.com experimentalportableNone$All impure bindings will be ignored.(GPL-2yi-devel@googlegroups.com experimentalportableNoneTODO: verify whether  works fine here in place of split's  splitWhen+. If something breaks then you should use  splitWhen + 'T.pack'/'T.unpack'.)GPL-2yi-devel@googlegroups.com experimentalportableNone  *GPL-2yi-devel@googlegroups.com experimentalportableNone  +GPL-2yi-devel@googlegroups.com experimentalportableNone[!    ,GPL-2yi-devel@googlegroups.com experimentalportableNonelike dd and d2vd(TODO: should this String be EventString?     -GPL-2yi-devel@googlegroups.com experimentalportableNone    .GPL-2yi-devel@googlegroups.com experimentalportableNone    /GPL-2yi-devel@googlegroups.com experimentalportableNone[0GPL-2yi-devel@googlegroups.com experimentalportableNone$1GPL-2yi-devel@googlegroups.com experimentalportableNoneT >?@ >?@  2None!!!!6Safe                 789:;<=>?@@ABCDEFGHIJKLMNOPPQQRSTUVWXYZ[\]^_`abcdefghijkklmnopqrstuvwxxyz{|}~                   !!!!!!!!!!!!!!!!!!!!!!!!"#$%&''''''''' ' ' ' ' '()*************++,- .!/"0#0$0%0&1'1'1(1)1*1+1,1-1.1/101112132456789:;5<=>?@ABCDVEFGHIJK L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d a3 efghijklmnopqrs44tuvwxyz{| } ~          #m#55555555$$%%''''(((((((((((((()))))))))))****++++++++++++++++++++++++++++++++,,,,,,,,,,,,-------..///000000000000000000000001111111666666666666 6  +yi-keymap-vim-0.17.1-3m0SJfBnTh01k6OgGNr6EhYi.Keymap.Vim.TagYi.Keymap.Vim.StyledRegionYi.Keymap.Vim.SearchYi.Keymap.Vim.MatchResultYi.Keymap.Vim.TextObjectYi.Keymap.Vim.DigraphYi.Keymap.Vim.CommonYi.Keymap.Vim.EventUtilsYi.Keymap.Vim.Ex.Types Yi.Keymap.Vim.Ex.Commands.Common Yi.Keymap.Vim.Ex.Commands.Buffer&Yi.Keymap.Vim.Ex.Commands.BufferDelete!Yi.Keymap.Vim.Ex.Commands.BuffersYi.Keymap.Vim.Ex.Commands.CabalYi.Keymap.Vim.Ex.Commands.Copy Yi.Keymap.Vim.Ex.Commands.DeleteYi.Keymap.Vim.Ex.Commands.Edit"Yi.Keymap.Vim.Ex.Commands.GotoLineYi.Keymap.Vim.Ex.Commands.HelpYi.Keymap.Vim.Ex.Commands.MakeYi.Keymap.Vim.Ex.Commands.NohlYi.Keymap.Vim.Ex.Commands.QuitYi.Keymap.Vim.Ex.Commands.Read#Yi.Keymap.Vim.Ex.Commands.RegistersYi.Keymap.Vim.Ex.Commands.ShellYi.Keymap.Vim.Ex.Commands.SortYi.Keymap.Vim.Ex.Commands.TagYi.Keymap.Vim.Ex.Commands.UndoYi.Keymap.Vim.Ex.Commands.WriteYi.Keymap.Vim.Ex.Commands.YiYi.Keymap.Vim.Ex.EvalYi.Keymap.Vim.MotionYi.Keymap.Vim.StateUtilsYi.Keymap.Vim.EvalYi.Keymap.Vim.Ex.Commands.Paste$Yi.Keymap.Vim.Ex.Commands.Substitute Yi.Keymap.Vim.Ex.Commands.GlobalYi.Keymap.Vim.ExYi.Keymap.Vim.UtilsYi.Keymap.Vim.ExMapYi.Keymap.Vim.InsertMapYi.Keymap.Vim.OperatorYi.Keymap.Vim.NormalMap&Yi.Keymap.Vim.NormalOperatorPendingMapYi.Keymap.Vim.ReplaceMap"Yi.Keymap.Vim.ReplaceSingleCharMapYi.Keymap.Vim.SearchMotionMapYi.Keymap.Vim.VisualMap Yi.Keymap.VimYi.Config.Default.Vim#Yi.Keymap.Vim.Ex.Commands.BufferNewYi.Keymap.Vim.Ex.Commands.StackYi.Keymap.Vim.SubstitutionPaths_yi_keymap_vimgotoTagnextTagpopTagunpopTagcompleteVimTag$fBinaryVimTagStack$fYiVariableVimTagStack$fDefaultVimTagStack$fGenericVimTagStack StyledRegionnormalizeRegiontransformCharactersInRegionBtransformCharactersInLineN doVimSearchcontinueVimSearch MatchResultNoMatch PartialMatch WholeMatch matchFromBoolmatchFromMaybe$fShowMatchResult$fAlternativeMatchResult$fApplicativeMatchResult$fFunctorMatchResultCountedTextObject TextObjectchangeTextObjectCountregionOfTextObjectBchangeTextObjectStylestringToTextObject DigraphTblcharFromDigraph defDigraphs OperatorNameOp_unOp EventStringEv_unEv$fBinaryOperatorName$fBinaryEventString$fMonoidOperatorName$fMonoidEventString$fIsStringOperatorName$fIsStringEventString$fShowEventString$fEqEventString$fOrdEventString$fShowOperatorName$fEqOperatorNameunEv SubstitutionsubsFromsubsTosubsFlagGlobalsubsFlagCaseInsensitivesubsFlagConfirm VimBinding VimBindingY VimBindingE RepeatTokenFinishDropContinueVimStatevsModevsCount vsAccumulatorvsTextObjectAccumulator vsRegisterMapvsActiveRegistervsRepeatableActionvsStringToEvalvsOngoingInsertEventsvsLastGotoCharCommandvsBindingAccumulatorvsSecondaryCursorsvsPastevsCurrentMacroRecordingvsLastSubstitutionGotoCharCommandVimModeNormalNormalOperatorPendingInsertReplaceReplaceSingleChar InsertNormal InsertVisualVisualExSearch previousMode directionRegisterregRegionStyle regContentRepeatableActionraPreviousCountraActionString RegisterNameunOplookupBestMatch matchesString$fBinarySubstitution$fYiVariableVimState$fBinaryVimState$fDefaultVimState$fBinaryVimMode$fDefaultVimMode$fBinaryGotoCharCommand$fBinaryRegister$fBinaryRepeatableAction$fEqRepeatableAction$fShowRepeatableAction$fGenericRepeatableAction$fShowRegister$fGenericRegister $fEqVimMode $fShowVimMode$fGenericVimMode$fGenericGotoCharCommand$fShowRepeatToken$fGenericSubstitution$fGenericVimState stringToEventeventToEventString parseEventsstringToRepeatableActionsplitCountedCommandnormalizeCount LineRange MarkRange FullRangeCurrentLineRange ExCommand cmdComplete cmdIsPure cmdActioncmdAcceptsRangecmdShowevStringToExCommand$fShowExCommandTextOptionAction TextOptionSet TextOptionAskBoolOptionAction BoolOptionSetBoolOptionInvert BoolOptionAskparseparseWithBangAndCount parseWithBang parseRangeparseBoolOptionparseTextOptionfilenameComplete forAllBuffers pureExCommandimpureExCommand errorNoWrite commandArgs needsSavingbufferIdentifierprintRegistersexEvalEexEvalY CountedMoveMove moveStyle moveIsJump moveAction stringToMovechangeMoveStyle regionOfMoveB switchMode switchModeE modifyStateE resetCount resetCountEgetMaybeCountE getCountE setCountEaccumulateBindingEventEaccumulateEventEaccumulateTextObjectEventEflushAccumulatorEdropAccumulatorEdropBindingAccumulatorEdropTextObjectAccumulatorE getRegisterE setRegisterEnormalizeCountE maybeMultupdateModeIndicatorEsaveInsertEventStringEresetActiveRegisterEsaveSubstitutionEloadSubstitutionEscheduleActionStringForEvaldefExCommandParsersmkStringBindingEmkStringBindingY mkBindingE mkBindingYselectPureBinding selectBindingaddVimJumpHereEmkMotionBindingmkChooseRegisterBindingindentBlockRegionBpasteInclusiveBaddNewLineIfNecessarypasteFromClipboardexportRegisterToClipboarddefExMap defInsertMap VimOperator operatorNameoperatorApplyToRegionE defOperatorsstringToOperatoroperatorApplyToTextObjectEopYankopDeleteopChangeopFormatmkCharTransformOperatorlastCharForOperator defNormalMap$fEqEOLStickinessdefNormalOperatorPendingMap defReplaceMapdefReplaceSingleMapdefSearchMotionMap defVisualMap$fEqVisualPaste$fOrdVisualPaste$fShowVisualPaste VimConfig vimKeymap vimBindings vimOperatorsvimExCommandParsers vimDigraphs vimRelayout mkKeymapSet keymapSet defVimConfigpureEval impureEvalrelayoutFromTo configureVim VimTagStack getTagList pushTagStack popTagStacktagsFiletagsFileLocation visitTagTable tagStackList tagStackIndex getTagIndex setTagList setTagIndex regionFirst'textObjectRegionB'parseTextObjecttoOuter lookupDigraphswitch MacroNamespecMap invSpecMapspecListstringToEvent'parseSinglePoint2parseSingleMark parseNormMark parseSelMarkparseEndOfLineparseLinePointparseCurrentLinePointparseNormalLinePoint errorEditor commandArgnormArgquoteArg escapeChar parseBang parseCount styleRangeparseFullRangeparsePointRangeparseSinglePoint removePwd bufferSymbol nameParserswitchToBuffer switchByName switchByRef printBufferscopyeditshowEditnohlusesquithardExitWithErroraction quitWindowEquitAllEsaveAndQuitAllEreadCmdsortsortAcommandsparseTag parseNexttagnextwriteCmd writeAsCmdtryWriteBuffer evalHelper lookupMovelinewiseMotionsexclusiveMotionsinclusiveMotionsrepeatregionOfMoveB' moveForwardB moveBackwardB gotoXOrEOFwithDefaultCountmatchGotoMarkMovematchGotoCharMovemodPastesubstituteConfirmE findMatchessubstituteMatch offsetRegion askKeymap substituteErepeatSubstitutionFlaglessErepeatSubstitutionE skipOptional substituteglobal allowedCmds combineActionsetUnjumpMarks addVimJumpAtEtrailingNewlinedropToLastWordOf#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqh Data.TextsplitspecialscompletionBindingexitEx exitBindingfinishBindingYfinishBindingE finishPrereq finishAction failBindingEhistoryBindingpasteRegisterBinding printable editAction rawPrintablereplayoneshotNormalBindingdigraphBindingprintableAction cursorBinding formatRegionBformatStringWithIndent getNextLinemkShiftOperator EOLStickinessSticky NonStickymkDigitBindingtagJumpBinding tagPopBinding motionBindingchooseRegisterBinding zeroBinding repeatBinding jumpBindingsfinishingBingings pasteBefore pasteAfteroperatorBindingscontinuingBindingsnonrepeatableBindingsfileEditBindingssetMarkBinding searchWordE searchBindingcontinueSearchingrepeatGotoCharE enableVisualEcutCharEtabTraversalBindingopenFileUnderCursorrecordMacroBindingfinishRecordingMacroBindingplayMacroBinding withCountwithCountOnBuffer JustOperator parseCommandOperandParseResultJustTextObjectJustMovePartialOperand NoOperand textObjectregionForOperatorLineB escBinding parseOperandsplitCountModifierCommandexitReplaceModeinsertOrReplaceBinsertOrReplaceCharWithBelowBinsertOrReplaceCharWithAboveBactualReplaceBinding enterBinding editBinding VisualPaste PasteBeforeReplaceSelection escAction exBinding digitBindingschangeVisualStyleBindingtextObjectBindingregionOfSelectionB shiftDBindingmkOperatorBindingreplaceBinding pasteBindingswitchEdgeBinding insertBinding defVimKeymappureHandleEventimpureHandleEventgenericHandleEventperformEvalIfNecessaryallPureBindings convertEventcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName