!/%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !!!!!!!!!!"#$$$$$$$$$%&''''''''(((((((((((((()*+,,,,,,,,, , , , , -../011112222222222 2!2"2#2$374Safe/%&'()*+,SafeGPL-2yi-devel@googlegroups.com experimentalportableSafe3GPL-2yi-devel@googlegroups.com experimentalportableNone16Ku3 yi-keymap-vim!for repeat and potentially macros8 yi-keymap-vim"see Yi.Keymap.Vim.pureEval comment= yi-keymap-vimlike vim's :help pasteE yi-keymap-vim-char denotes how state got into insert mode (i, a, etc.)H yi-keymap-vim after C-oI yi-keymap-vimafter C-o and one of v, V, C-vE  !"#$%&'()*+-,./08=51234679:;<>?@ABECKLDFGHIJMNOPRQSTUVWXYZIBECKLDFGHIJMN()*@A/08=51234679:;<>?OPRQ+-,.STUV XW!"#$%&'YZGPL-2yi-devel@googlegroups.com experimentalportableNoneDq yi-keymap-vim'a,'br yi-keymap-vim% psrqtuywvzx{ tuywvzxpsrq{GPL-2yi-devel@googlegroups.com experimentalportableNone}~}~GPL-2yi-devel@googlegroups.com experimentalportableNoneV]51- yi-keymap-vimSome 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.. yi-keymap-vim*Parse a single mark, or a selection mark ( or)/ yi-keymap-vim Parse a normal mark (non-system)0 yi-keymap-vimParse selection marks.1 yi-keymap-vim0Parses end of line, $, only valid for 2nd point.2 yi-keymap-vim5Parses a numeric line or ".+k", k relative to current3 yi-keymap-vim Parses .+-k4 yi-keymap-vimParses a line number5 yi-keymap-vim!Show an error on the status line. yi-keymap-vimGShow the common error message about an unsaved file on the status line. yi-keymap-vim?Useful parser for any Ex command that acts kind of like a shell6 yi-keymap-vim-Parse a single command, with a space in front7 yi-keymap-vimxUnquoted arg, allows for escaping of , ", ', and space. Includes quoted arg as a subset, because of things like aa"bbb"8 yi-keymap-vimQuoted 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?).9 yi-keymap-vim$Parser for a single escape character yi-keymap-vimThe command name parser. yi-keymap-vim-A parser for the remaining command arguments. yi-keymap-vimThe string to parse. yi-keymap-vimThe command name parser. yi-keymap-vim-A parser for the remaining command arguments. yi-keymap-vimThe string to parse.GPL-2yi-devel@googlegroups.com experimentalportableNone6GPL-2yi-devel@googlegroups.com experimentalportableNone7 GPL-2yi-devel@googlegroups.com experimentalportableNone95GPL-2yi-devel@googlegroups.com experimentalportableNone:: GPL-2yi-devel@googlegroups.com experimentalportableNone;% GPL-2yi-devel@googlegroups.com experimentalportableNone<8 GPL-2None>D yi-keymap-vim2Show registered register and content in new buffer yi-keymap-vimSee :help :registers on Vim GPL-2yi-devel@googlegroups.com experimentalportableNone?_GPL-2yi-devel@googlegroups.com experimentalportableNoneNQV]@GPL-2yi-devel@googlegroups.com experimentalportableNoneD yi-keymap-vimDefines the following commands: - :set [no]number (toggle buffer-local line numbers) - :unset number (make the current buffer use the global setting)GPL-2yi-devel@googlegroups.com experimentalportableNoneEGPL-2yi-devel@googlegroups.com experimentalportableNoneFGPL-2yi-devel@googlegroups.com experimentalportableNoneGGPL-2yi-devel@googlegroups.com experimentalportableNoneHGPL-2yi-devel@googlegroups.com experimentalportableNoneIGPL-2yi-devel@googlegroups.com experimentalportableNoneJGPL-2yi-devel@googlegroups.com experimentalportableNoneKGPL-2yi-devel@googlegroups.com experimentalportableNoneMGPL-2yi-devel@googlegroups.com experimentalportableNoneN"6GPL-2yi-devel@googlegroups.com experimentalportableNoneO5;GPL-2yi-devel@googlegroups.com experimentalportableNonePDGPL-2yi-devel@googlegroups.com experimentalportableNoneQgGPL-2yi-devel@googlegroups.com experimentalportableNoneRzGPL-2yi-devel@googlegroups.com experimentalportableNoneSGPL-2yi-devel@googlegroups.com experimentalportableNoneTGPL-2yi-devel@googlegroups.com experimentalportableNoneVGPL-2yi-devel@googlegroups.com experimentalportableNoneW GPL-2yi-devel@googlegroups.com experimentalportableNoned yi-keymap-vimfrom 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 experimentalportableNonee 7Nonek$< yi-keymap-vim Run substitution in confirm mode= yi-keymap-vim(All matches to replace under given flags> yi-keymap-vim5Runs a list of matches using itself as a continuation? yi-keymap-vim?Offsets a region (to account for a region prior being modified)@ yi-keymap-vim#Actual choices during confirm mode.A<BC"GPL-2yi-devel@googlegroups.com experimentalportableNone]m9D yi-keymap-vim-Skip one or no occurrences of a given parser.#GPL-2yi-devel@googlegroups.com experimentalportableNonenL$GPL-2yi-devel@googlegroups.com experimentalportableNone16<] E yi-keymap-vimList of tags and the filelineSchar that they originate from. (the location that :tag or Ctrl-[ was called from).F yi-keymap-vim:Returns tag, tag index, filepath, line number, char numberG yi-keymap-vimPush tag at index.H yi-keymap-vimYGet tag and decrement index (so that when a new push is done, the current tag is popped) yi-keymap-vimOpens the file that contains tagA. Uses the global tag table or uses the first valid tag file in  TagsFileList. yi-keymap-vimGoes to the next tag. (:tnext) yi-keymap-vim-Return to location from before last tag jump. yi-keymap-vimLGo to next tag in the tag stack. Represents :tag without any specified tag.I yi-keymap-vim"Gets the first valid tags file in  TagsFileList, if such a valid file exists.J yi-keymap-vimHandles 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.K yi-keymap-vimCall 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&GPL-2yi-devel@googlegroups.com experimentalportableNone tuxzvwy{}~ }~{tuxzvwy'None(GPL-2yi-devel@googlegroups.com experimentalportableNone yi-keymap-vim$All impure bindings will be ignored.)GPL-2yi-devel@googlegroups.com experimentalportableNone]/*GPL-2yi-devel@googlegroups.com experimentalportableNone:+GPL-2yi-devel@googlegroups.com experimentalportableNoneM,GPL-2yi-devel@googlegroups.com experimentalportableNone`         -GPL-2yi-devel@googlegroups.com experimentalportableNone/L yi-keymap-vimlike dd and d2vdM yi-keymap-vim(TODO: should this String be EventString?  .GPL-2yi-devel@googlegroups.com experimentalportableNone]J/GPL-2yi-devel@googlegroups.com experimentalportableNone]0GPL-2yi-devel@googlegroups.com experimentalportableNoneN yi-keymap-vimTODO: verify whether O works fine here in place of split's  splitWhen+. If something breaks then you should use  splitWhen + 'T.pack'/'T.unpack'.1GPL-2yi-devel@googlegroups.com experimentalportableNone%)2GPL-2yi-devel@googlegroups.com experimentalportableNoneVD()* !"# ()*!"#3None#$$P89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[\]^_`abcdeffghijklmnopqrstuvvwxyz{|}~    !!!!!!!!!!"#$$$$$$$$$%&''''''''(((((( ( ( ( ( (((()*+,,,,,,,,,,,,, -!.".#/$0%1&1'1(1)2*2*2+2,2-2.2/202122232425263748494:4;4<4=4>4?@ABCDEFGHIJKL567M7N7O7P7Q7R7S7T"U$V$W$X$Y$Z$[$\-]-^0_`abc+yi-keymap-vim-0.18.0-BUi5pFIg8dBCRbrL8tVp9AYi.Keymap.Vim.DigraphYi.Keymap.Vim.MatchResultYi.Keymap.Vim.CommonYi.Keymap.Vim.Ex.TypesYi.Keymap.Vim.Ex.Eval Yi.Keymap.Vim.Ex.Commands.CommonYi.Keymap.Vim.Ex.Commands.YiYi.Keymap.Vim.Ex.Commands.WriteYi.Keymap.Vim.Ex.Commands.UndoYi.Keymap.Vim.Ex.Commands.SortYi.Keymap.Vim.Ex.Commands.Shell#Yi.Keymap.Vim.Ex.Commands.RegistersYi.Keymap.Vim.Ex.Commands.ReadYi.Keymap.Vim.Ex.Commands.Quit Yi.Keymap.Vim.Ex.Commands.NumberYi.Keymap.Vim.Ex.Commands.NohlYi.Keymap.Vim.Ex.Commands.MakeYi.Keymap.Vim.Ex.Commands.Help"Yi.Keymap.Vim.Ex.Commands.GotoLineYi.Keymap.Vim.Ex.Commands.Edit Yi.Keymap.Vim.Ex.Commands.DeleteYi.Keymap.Vim.Ex.Commands.CopyYi.Keymap.Vim.Ex.Commands.Cabal!Yi.Keymap.Vim.Ex.Commands.Buffers Yi.Keymap.Vim.Ex.Commands.Buffer&Yi.Keymap.Vim.Ex.Commands.BufferDeleteYi.Keymap.Vim.EventUtilsYi.Keymap.Vim.SearchYi.Keymap.Vim.StateUtilsYi.Keymap.Vim.Ex.Commands.PasteYi.Keymap.Vim.EvalYi.Keymap.Vim.StyledRegionYi.Keymap.Vim.Motion$Yi.Keymap.Vim.Ex.Commands.Substitute Yi.Keymap.Vim.Ex.Commands.GlobalYi.Keymap.Vim.TagYi.Keymap.Vim.Ex.Commands.TagYi.Keymap.Vim.ExYi.Keymap.Vim.TextObjectYi.Keymap.Vim.UtilsYi.Keymap.Vim.SearchMotionMap"Yi.Keymap.Vim.ReplaceSingleCharMapYi.Keymap.Vim.ReplaceMapYi.Keymap.Vim.Operator&Yi.Keymap.Vim.NormalOperatorPendingMapYi.Keymap.Vim.NormalMapYi.Keymap.Vim.InsertMapYi.Keymap.Vim.ExMapYi.Keymap.Vim.VisualMap Yi.Keymap.VimYi.Config.Default.VimPaths_yi_keymap_vimYi.Keymap.Vim.Ex.Commands.Stack#Yi.Keymap.Vim.Ex.Commands.BufferNewYi.Keymap.Vim.Substitution DigraphTblcharFromDigraph defDigraphs MatchResultNoMatch PartialMatch WholeMatch matchFromBoolmatchFromMaybe$fShowMatchResult$fAlternativeMatchResult$fApplicativeMatchResult$fFunctorMatchResult OperatorNameOp_unOp EventStringEv_unEv$fBinaryEventString$fIsStringEventString$fBinaryOperatorName$fIsStringOperatorName$fShowEventString$fEqEventString$fOrdEventString$fSemigroupEventString$fMonoidEventString$fShowOperatorName$fEqOperatorName$fSemigroupOperatorName$fMonoidOperatorNameunEv SubstitutionsubsFromsubsTosubsFlagGlobalsubsFlagCaseInsensitivesubsFlagConfirm VimBinding VimBindingY VimBindingE RepeatTokenFinishDropContinueVimStatevsModevsCount vsAccumulatorvsTextObjectAccumulator vsRegisterMapvsActiveRegistervsRepeatableActionvsStringToEvalvsOngoingInsertEventsvsLastGotoCharCommandvsBindingAccumulatorvsSecondaryCursorsvsPastevsCurrentMacroRecordingvsLastSubstitutionGotoCharCommandVimModeNormalNormalOperatorPendingInsertReplaceReplaceSingleChar InsertNormal InsertVisualVisualExSearch previousMode directionRegisterregRegionStyle regContentRepeatableActionraPreviousCountraActionString RegisterNameunOplookupBestMatch matchesString$fBinaryRepeatableAction$fBinaryRegister$fBinaryVimMode$fDefaultVimMode$fBinaryGotoCharCommand$fBinarySubstitution$fYiVariableVimState$fBinaryVimState$fDefaultVimState$fEqRepeatableAction$fShowRepeatableAction$fGenericRepeatableAction$fShowRegister$fGenericRegister $fEqVimMode $fShowVimMode$fGenericVimMode$fGenericGotoCharCommand$fShowRepeatToken$fGenericSubstitution$fGenericVimState LineRange MarkRange FullRangeCurrentLineRange ExCommand cmdComplete cmdIsPure cmdActioncmdAcceptsRangecmdShowevStringToExCommand$fShowExCommandexEvalEexEvalYTextOptionAction TextOptionSet TextOptionAskBoolOptionAction BoolOptionSetBoolOptionInvert BoolOptionAskparseparseWithBangAndCount parseWithBang parseRangeparseBoolOptionparseTextOptionfilenameComplete forAllBuffers pureExCommandimpureExCommand errorNoWrite commandArgs needsSavingprintRegistersbufferIdentifier stringToEventeventToEventString parseEventsstringToRepeatableActionsplitCountedCommandnormalizeCount doVimSearchcontinueVimSearch switchMode switchModeE modifyStateE resetCount resetCountEgetMaybeCountE getCountE setCountEaccumulateBindingEventEaccumulateEventEaccumulateTextObjectEventEflushAccumulatorEdropAccumulatorEdropBindingAccumulatorEdropTextObjectAccumulatorE getRegisterE setRegisterEnormalizeCountE maybeMultupdateModeIndicatorEsaveInsertEventStringEresetActiveRegisterEsaveSubstitutionEloadSubstitutionEscheduleActionStringForEval StyledRegionnormalizeRegiontransformCharactersInRegionBtransformCharactersInLineN CountedMoveMove moveStyle moveIsJump moveAction stringToMovechangeMoveStyle regionOfMoveBgotoTagnextTagpopTagunpopTagcompleteVimTag$fBinaryVimTagStack$fYiVariableVimTagStack$fDefaultVimTagStack$fGenericVimTagStackdefExCommandParsersCountedTextObject TextObjectchangeTextObjectCountregionOfTextObjectBchangeTextObjectStylestringToTextObjectmkStringBindingEmkStringBindingY mkBindingE mkBindingYselectPureBinding selectBindingaddVimJumpHereEmkMotionBindingmkChooseRegisterBindingindentBlockRegionBpasteInclusiveBaddNewLineIfNecessarypasteFromClipboardexportRegisterToClipboarddefSearchMotionMapdefReplaceSingleMap defReplaceMap VimOperator operatorNameoperatorApplyToRegionE defOperatorsstringToOperatoroperatorApplyToTextObjectEopYankopDeleteopChangeopFormatmkCharTransformOperatorlastCharForOperatordefNormalOperatorPendingMap defNormalMap$fEqEOLStickiness defInsertMapdefExMap defVisualMap$fEqVisualPaste$fOrdVisualPaste$fShowVisualPaste VimConfig vimKeymap vimBindings vimOperatorsvimExCommandParsers vimDigraphs vimRelayout mkKeymapSet keymapSet defVimConfigpureEval impureEvalrelayoutFromTo configureVimversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameparseSinglePoint2parseSingleMark parseNormMark parseSelMarkparseEndOfLineparseLinePointparseCurrentLinePointparseNormalLinePoint errorEditor commandArgnormArgquoteArg escapeCharsubstituteConfirmE findMatchessubstituteMatch offsetRegion askKeymap substituteErepeatSubstitutionFlaglessErepeatSubstitutionE skipOptional VimTagStack getTagList pushTagStack popTagStacktagsFiletagsFileLocation visitTagTable JustOperator parseCommanddropToLastWordOf text-1.2.3.0 Data.Textsplit