O1      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !""##########$$$$$$$$$$$$$$$$$$$$$$%&'(((((((((((((()*+++++++++++++,,-./01222222 2 2 2 2 222235GPL-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 numberPush 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 experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableSafe2  None  !!" ! !  !!"Safe"#"#"#"#GPL-2yi-devel@googlegroups.com experimentalportableNone05A!for repeat and potentially macrosF"see Yi.Keymap.Vim.pureEval commentKlike vim's :help pasteR-char denotes how state got into insert mode (i, a, etc.)U after C-oVafter C-o and one of v, V, C-vH$%&'()*+,-./56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc#defghijklmno=$%&'()56789<;:=>FKC?@ABDEGHIJLMNORPXYQSTUVW[Z\]_^`abcdefg=OPQRSTUVWXYZ[678MN=>?@ABCDEFGHIJKL\]^_9:;<`abc'()5$%&edfg$%&'()*+,-./56789:;<=>?@ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_`abc#defghijklmnoGPL-2yi-devel@googlegroups.com experimentalportableNone $%&{'|}~{|}~{|}~ $%&{'|}~ 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 current. Parses .+-k/Parses a line number0!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 shell1-Parse a single command, with a space in front2xUnquoted arg, allows for escaping of , ", ', and space. Includes quoted arg as a subset, because of things like aa"bbb"3Quoted 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?).4$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.56789:()*+,-./;01234#56789:()*+,-./;01234 GPL-2yi-devel@googlegroups.com experimentalportableNone<=>?<=>? GPL-2yi-devel@googlegroups.com experimentalportableNone GPL-2yi-devel@googlegroups.com experimentalportableNone@@GPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneAAGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneBCBCGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneDDGPL-2yi-devel@googlegroups.com experimentalportableNoneL[EFGHIJEFGHIJGPL-2yi-devel@googlegroups.com experimentalportableNoneKKGPL-2None2Show registered register and content in new bufferSee :help :registers on VimGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneGPL-2yi-devel@googlegroups.com experimentalportableNoneLMLM4GPL-2yi-devel@googlegroups.com experimentalportableNoneNONNOGPL-2yi-devel@googlegroups.com experimentalportableNone[P Run substitution in confirm modeQ(All matches to replace under given flagsR&Get regions corresponding to all linesS?Offsets a region (to account for a region prior being modified)T5Runs a list of matches using itself as a continuationU#Actual choices during confirm mode.VPQRSTUVPQRSTUGPL-2yi-devel@googlegroups.com experimentalportableNoneWXWXGPL-2yi-devel@googlegroups.com experimentalportableNoneYZ[\YZ[\GPL-2yi-devel@googlegroups.com experimentalportableNone GPL-2yi-devel@googlegroups.com experimentalportableNone]^_]^_!GPL-2yi-devel@googlegroups.com experimentalportableNone"GPL-2yi-devel@googlegroups.com experimentalportableNone``#GPL-2yi-devel@googlegroups.com experimentalportableNoneabcdefghijkl abcdefghijkl$GPL-2yi-devel@googlegroups.com experimentalportableNone%GPL-2yi-devel@googlegroups.com experimentalportableNone&GPL-2yi-devel@googlegroups.com experimentalportableNonemnmn'GPL-2yi-devel@googlegroups.com experimentalportableNone (GPL-2yi-devel@googlegroups.com experimentalportableNone$All impure bindings will be ignored.opqropqr)GPL-2yi-devel@googlegroups.com experimentalportableNonesTODO: verify whether t works fine here in place of split's  splitWhen+. If something breaks then you should use  splitWhen + 'T.pack'/'T.unpack'. usvwxyz{|}~ usvwxyz{|}~*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 experimentalportableNone0GPL-2yi-devel@googlegroups.com experimentalportableNone[1GPL-2yi-devel@googlegroups.com experimentalportableNone$2GPL-2yi-devel@googlegroups.com experimentalportableNoneT     678        678       3None5Safe  6789:;<=>??@ABCDEFGHIJKLMNOOPPQRSTUVWXYZ[\]^_`abcdefghijklmnoppqrstuvwxyz{|}~               !""##########$$$$$$$$$$$$$$$$$$$$$$%&'(((((((((((((()*++++++++ + + + + +,,-./01222222222222 2!2"3#$%&'()*$+,-./012345678 9 : ; < = > ? @ A B C D E F G H I J K L M N O P QRSTUVWXYZ[\]^44_`abcdefghijkl m n o"p#q#r#s#t#u#v#w#x#y#z#{#|&X&}(~((())))))))))))***********++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......//000111111111111111111122222225555555555555+yi-keymap-vim-0.13.4-Ly04LJfKYzeK4dIz1hq5acYi.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.Registers Yi.Keymap.Vim.Ex.Commands.ReloadYi.Keymap.Vim.Ex.Commands.ShellYi.Keymap.Vim.Ex.Commands.Sort$Yi.Keymap.Vim.Ex.Commands.Substitute Yi.Keymap.Vim.Ex.Commands.GlobalYi.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.PasteYi.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.VimYi.Keymap.Vim.Ex.Commands.StackPaths_yi_keymap_vimgotoTagnextTagpopTagunpopTagcompleteVimTag$fBinaryVimTagStack$fYiVariableVimTagStack$fDefaultVimTagStack$fGenericVimTagStack StyledRegionnormalizeRegiontransformCharactersInRegionBtransformCharactersInLineN doVimSearchcontinueVimSearch MatchResultNoMatch PartialMatch WholeMatch matchFromBoolmatchFromMaybe$fShowMatchResult$fAlternativeMatchResult$fApplicativeMatchResult$fFunctorMatchResultCountedTextObject TextObjectchangeTextObjectCountregionOfTextObjectBchangeTextObjectStylestringToTextObjectcharFromDigraph defDigraphs OperatorNameOp_unOp EventStringEv_unEv$fBinaryOperatorName$fBinaryEventString$fMonoidOperatorName$fMonoidEventString$fIsStringOperatorName$fIsStringEventString$fShowEventString$fEqEventString$fOrdEventString$fShowOperatorName$fEqOperatorNameunEv VimBinding VimBindingY VimBindingE RepeatTokenFinishDropContinueVimStatevsModevsCount vsAccumulatorvsTextObjectAccumulator vsRegisterMapvsActiveRegistervsRepeatableActionvsStringToEvalvsOngoingInsertEventsvsLastGotoCharCommandvsBindingAccumulatorvsSecondaryCursorsvsPastevsCurrentMacroRecordingGotoCharCommandVimModeNormalNormalOperatorPendingInsertReplaceReplaceSingleChar InsertNormal InsertVisualVisualExSearch previousMode directionRegisterregRegionStyle regContentRepeatableActionraPreviousCountraActionString RegisterNameunOplookupBestMatch matchesString$fYiVariableVimState$fBinaryVimState$fDefaultVimState$fBinaryVimMode$fDefaultVimMode$fBinaryGotoCharCommand$fBinaryRegister$fBinaryRepeatableAction$fEqRepeatableAction$fShowRepeatableAction$fGenericRepeatableAction$fShowRegister$fGenericRegister $fEqVimMode $fShowVimMode$fGenericVimMode$fGenericGotoCharCommand$fGenericVimState$fShowRepeatToken stringToEventeventToEventString parseEventsstringToRepeatableActionsplitCountedCommandnormalizeCount LineRange MarkRange FullRangeCurrentLineRange ExCommand cmdComplete cmdIsPure cmdActioncmdAcceptsRangecmdShowevStringToExCommand$fShowExCommandTextOptionAction TextOptionSet TextOptionAskBoolOptionAction BoolOptionSetBoolOptionInvert BoolOptionAskparseparseWithBangAndCount parseWithBang parseRangeparseBoolOptionparseTextOptionfilenameComplete forAllBuffers pureExCommandimpureExCommand errorNoWrite commandArgs needsSavingprintRegistersexEvalEexEvalY CountedMoveMove moveStyle moveIsJump moveAction stringToMovechangeMoveStyle regionOfMoveB switchMode switchModeE modifyStateE resetCount resetCountEgetMaybeCountE getCountE setCountEaccumulateBindingEventEaccumulateEventEaccumulateTextObjectEventEflushAccumulatorEdropAccumulatorEdropBindingAccumulatorEdropTextObjectAccumulatorE getRegisterE setRegisterEnormalizeCountE maybeMultupdateModeIndicatorEsaveInsertEventStringEresetActiveRegisterEscheduleActionStringForEvaldefExCommandParsersmkStringBindingEmkStringBindingY mkBindingE mkBindingYselectPureBinding selectBindingaddVimJumpHereEmkMotionBindingmkChooseRegisterBindingindentBlockRegionBpasteInclusiveBaddNewLineIfNecessarypasteFromClipboardexportRegisterToClipboarddefExMap defInsertMap VimOperator operatorNameoperatorApplyToRegionE defOperatorsstringToOperatoroperatorApplyToTextObjectEopYankopDeleteopChangeopFormatmkCharTransformOperatorlastCharForOperator defNormalMap$fEqEOLStickinessdefNormalOperatorPendingMap defReplaceMapdefReplaceSingleMapdefSearchMotionMap defVisualMap VimConfig vimKeymap vimBindings vimOperatorsvimExCommandParsers vimDigraphs vimRelayout mkKeymapSet keymapSet defVimConfigpureEval impureEvalrelayoutFromTo configureVim VimTagStack getTagList pushTagStack popTagStacktagsFiletagsFileLocation visitTagTable tagStackList tagStackIndex getTagIndex setTagList setTagIndex regionFirst'textObjectRegionB'parseTextObjecttoOuter MacroNamespecMap invSpecMapspecListstringToEvent'parseSinglePoint2parseSingleMark parseNormMark parseSelMarkparseEndOfLineparseLinePointparseCurrentLinePointparseNormalLinePoint errorEditor commandArgnormArgquoteArg escapeChar parseBang parseCount styleRangeparseFullRangeparsePointRangeparseSinglePoint removePwd nameParserswitchToBuffer switchByName switchByRef printBufferscopyeditshowEditnohlusesquitaction quitWindowEquitAllEsaveAndQuitAllEreadCmdsortsortAcommandssubstituteConfirm findMatches lineRegions offsetRegionsubstituteMatch askKeymap substituteglobal allowedCmdsparseTag parseNexttagnextwriteCmd writeAsCmdtryWriteBuffer evalHelper lookupMovelinewiseMotionsexclusiveMotionsinclusiveMotionsrepeatregionOfMoveB' moveForwardB moveBackwardB gotoXOrEOFwithDefaultCountmatchGotoMarkMovematchGotoCharMovemodPaste combineActionsetUnjumpMarks addVimJumpAtEtrailingNewlinedropToLastWordOf#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3Qs Data.TextsplitcompletionBindingexitEx exitBindingfinishBindingYfinishBindingE finishPrereq finishAction failBindingE printablehistoryBinding editActionspecials rawPrintablereplayoneshotNormalBindingpasteRegisterBindingdigraphBindingprintableAction cursorBinding formatRegionBformatStringWithIndent getNextLinemkShiftOperator EOLStickinessSticky NonStickymkDigitBindingtagJumpBinding tagPopBinding motionBindingchooseRegisterBinding zeroBinding repeatBinding jumpBindingsfinishingBingings pasteBefore pasteAfteroperatorBindingscontinuingBindingsnonrepeatableBindingsfileEditBindingssetMarkBinding searchWordE searchBindingcontinueSearchingrepeatGotoCharE enableVisualEcutCharEtabTraversalBindingopenFileUnderCursorrecordMacroBindingfinishRecordingMacroBindingplayMacroBinding withCountwithCountOnBuffer JustOperator parseCommandOperandParseResultJustTextObjectJustMovePartialOperand NoOperand textObjectregionForOperatorLineB escBinding parseOperandsplitCountModifierCommandexitReplaceModeinsertOrReplaceBinsertOrReplaceCharWithBelowBinsertOrReplaceCharWithAboveBactualReplaceBinding enterBinding editBinding escAction exBinding digitBindingschangeVisualStyleBindingtextObjectBindingregionOfSelectionB shiftDBindingmkOperatorBindingreplaceBindingswitchEdgeBinding insertBinding defVimKeymappureHandleEventimpureHandleEventgenericHandleEventperformEvalIfNecessaryallPureBindings convertEventcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName