gitextract_6p9ldwqz/ ├── .eslintrc.js ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── copilot-instructions.md │ └── workflows/ │ ├── build.yml │ ├── pull_request.yml │ └── release.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── .vscodeignore ├── .yarnrc ├── CHANGELOG.OLD.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── build/ │ └── Dockerfile ├── extension.ts ├── extensionBase.ts ├── extensionWeb.ts ├── gulpfile.js ├── language-configuration.json ├── package.json ├── renovate.json ├── src/ │ ├── actions/ │ │ ├── base.ts │ │ ├── baseMotion.ts │ │ ├── commands/ │ │ │ ├── actions.ts │ │ │ ├── commandLine.ts │ │ │ ├── digraphs.ts │ │ │ ├── documentChange.ts │ │ │ ├── file.ts │ │ │ ├── fold.ts │ │ │ ├── incrementDecrement.ts │ │ │ ├── insert.ts │ │ │ ├── join.ts │ │ │ ├── macro.ts │ │ │ ├── navigate.ts │ │ │ ├── put.ts │ │ │ ├── replace.ts │ │ │ ├── scroll.ts │ │ │ ├── search.ts │ │ │ ├── undo.ts │ │ │ ├── visual.ts │ │ │ └── window.ts │ │ ├── include-main.ts │ │ ├── include-plugins.ts │ │ ├── languages/ │ │ │ └── python/ │ │ │ └── motion.ts │ │ ├── motion.ts │ │ ├── operator.ts │ │ ├── plugins/ │ │ │ ├── camelCaseMotion.ts │ │ │ ├── easymotion/ │ │ │ │ ├── easymotion.cmd.ts │ │ │ │ ├── easymotion.ts │ │ │ │ ├── markerGenerator.ts │ │ │ │ ├── registerMoveActions.ts │ │ │ │ └── types.ts │ │ │ ├── imswitcher.ts │ │ │ ├── pluginDefaultMappings.ts │ │ │ ├── replaceWithRegister.ts │ │ │ ├── sneak.ts │ │ │ ├── surround.ts │ │ │ └── targets/ │ │ │ ├── lastNextObjectHelper.ts │ │ │ ├── lastNextObjects.ts │ │ │ ├── searchUtils.ts │ │ │ ├── smartQuotes.ts │ │ │ ├── smartQuotesMatcher.ts │ │ │ ├── targets.ts │ │ │ └── targetsConfig.ts │ │ ├── types.d.ts │ │ └── wrapping.ts │ ├── cmd_line/ │ │ ├── commandLine.ts │ │ └── commands/ │ │ ├── ascii.ts │ │ ├── bang.ts │ │ ├── breakpoints.ts │ │ ├── bufferDelete.ts │ │ ├── change.ts │ │ ├── close.ts │ │ ├── copy.ts │ │ ├── delete.ts │ │ ├── digraph.ts │ │ ├── echo.ts │ │ ├── eval.ts │ │ ├── explore.ts │ │ ├── file.ts │ │ ├── fileInfo.ts │ │ ├── goto.ts │ │ ├── gotoLine.ts │ │ ├── grep.ts │ │ ├── history.ts │ │ ├── jumps.ts │ │ ├── leftRightCenter.ts │ │ ├── let.ts │ │ ├── marks.ts │ │ ├── move.ts │ │ ├── nohl.ts │ │ ├── normal.ts │ │ ├── only.ts │ │ ├── print.ts │ │ ├── put.ts │ │ ├── pwd.ts │ │ ├── quit.ts │ │ ├── read.ts │ │ ├── redo.ts │ │ ├── register.ts │ │ ├── retab.ts │ │ ├── set.ts │ │ ├── sh.ts │ │ ├── shift.ts │ │ ├── smile.ts │ │ ├── sort.ts │ │ ├── substitute.ts │ │ ├── tab.ts │ │ ├── terminal.ts │ │ ├── undo.ts │ │ ├── vscode.ts │ │ ├── wall.ts │ │ ├── write.ts │ │ ├── writequit.ts │ │ ├── writequitall.ts │ │ └── yank.ts │ ├── common/ │ │ ├── matching/ │ │ │ ├── matcher.ts │ │ │ ├── quoteMatcher.ts │ │ │ └── tagMatcher.ts │ │ ├── motion/ │ │ │ ├── cursor.ts │ │ │ └── position.ts │ │ └── number/ │ │ └── numericString.ts │ ├── completion/ │ │ └── lineCompletionProvider.ts │ ├── configuration/ │ │ ├── configuration.ts │ │ ├── configurationValidator.ts │ │ ├── decoration.ts │ │ ├── iconfiguration.ts │ │ ├── iconfigurationValidator.ts │ │ ├── langmap.ts │ │ ├── notation.ts │ │ ├── remapper.ts │ │ ├── validators/ │ │ │ ├── inputMethodSwitcherValidator.ts │ │ │ ├── neovimValidator.ts │ │ │ ├── remappingValidator.ts │ │ │ └── vimrcValidator.ts │ │ ├── vimrc.ts │ │ └── vimrcKeyRemappingBuilder.ts │ ├── error.ts │ ├── globals.ts │ ├── history/ │ │ ├── historyFile.ts │ │ └── historyTracker.ts │ ├── jumps/ │ │ ├── jump.ts │ │ └── jumpTracker.ts │ ├── mode/ │ │ ├── internalSelectionsTracker.ts │ │ ├── mode.ts │ │ ├── modeData.ts │ │ ├── modeHandler.ts │ │ └── modeHandlerMap.ts │ ├── neovim/ │ │ └── neovim.ts │ ├── platform/ │ │ ├── browser/ │ │ │ ├── constants.ts │ │ │ ├── fs.ts │ │ │ └── history.ts │ │ └── node/ │ │ ├── constants.ts │ │ ├── fs.ts │ │ └── history.ts │ ├── register/ │ │ └── register.ts │ ├── state/ │ │ ├── compositionState.ts │ │ ├── globalState.ts │ │ ├── recordedState.ts │ │ ├── remapState.ts │ │ ├── replaceState.ts │ │ ├── searchState.ts │ │ ├── substituteState.ts │ │ └── vimState.ts │ ├── statusBar.ts │ ├── taskQueue.ts │ ├── textEditor.ts │ ├── textobject/ │ │ ├── paragraph.ts │ │ ├── sentence.ts │ │ ├── textobject.ts │ │ ├── util.ts │ │ └── word.ts │ ├── transformations/ │ │ ├── execute.ts │ │ ├── transformations.ts │ │ └── transformer.ts │ ├── util/ │ │ ├── child_process.ts │ │ ├── clipboard.ts │ │ ├── decorationUtils.ts │ │ ├── externalCommand.ts │ │ ├── logger.ts │ │ ├── os.ts │ │ ├── path.ts │ │ ├── selections.ts │ │ ├── specialKeys.ts │ │ ├── statusBarTextUtils.ts │ │ ├── util.ts │ │ └── vscodeContext.ts │ └── vimscript/ │ ├── exCommand.ts │ ├── exCommandParser.ts │ ├── expression/ │ │ ├── build.ts │ │ ├── displayValue.ts │ │ ├── evaluate.ts │ │ ├── parser.ts │ │ └── types.ts │ ├── lineRange.ts │ ├── parserUtils.ts │ └── pattern.ts ├── syntaxes/ │ └── vimscript.tmLanguage.json ├── test/ │ ├── actions/ │ │ ├── baseAction.test.ts │ │ ├── insertLine.test.ts │ │ ├── languages/ │ │ │ └── python/ │ │ │ └── motion.test.ts │ │ └── markMovement.test.ts │ ├── cmd_line/ │ │ ├── bang.test.ts │ │ ├── breakpoints.test.ts │ │ ├── bufferDelete.test.ts │ │ ├── change.test.ts │ │ ├── command.test.ts │ │ ├── cursorLocation.test.ts │ │ ├── delete.test.ts │ │ ├── grep.test.ts │ │ ├── historyFile.test.ts │ │ ├── move.test.ts │ │ ├── normal.test.ts │ │ ├── only.test.ts │ │ ├── put.test.ts │ │ ├── redo.test.ts │ │ ├── retab.test.ts │ │ ├── smile.test.ts │ │ ├── sort.test.ts │ │ ├── split.test.ts │ │ ├── substitute.test.ts │ │ ├── tab.test.ts │ │ ├── tabCompletion.test.ts │ │ ├── undo.test.ts │ │ ├── vsplit.test.ts │ │ ├── write.test.ts │ │ ├── writequit.test.ts │ │ └── yank.test.ts │ ├── completion/ │ │ └── lineCompletion.test.ts │ ├── configuration/ │ │ ├── configuration.test.ts │ │ ├── langmap.test.ts │ │ ├── notation.test.ts │ │ ├── remapper.test.ts │ │ ├── remaps.test.ts │ │ ├── validators/ │ │ │ ├── neovimValidator.test.ts │ │ │ └── remappingValidator.test.ts │ │ ├── vimrc.test.ts │ │ └── vimrcKeyRemappingBuilder.test.ts │ ├── extension.test.ts │ ├── historyTracker.test.ts │ ├── index.ts │ ├── jumpTracker.test.ts │ ├── macro.test.ts │ ├── marks.test.ts │ ├── mode/ │ │ ├── modeHandler.test.ts │ │ ├── modeInsert.test.ts │ │ ├── modeNormal.test.ts │ │ ├── modeReplace.test.ts │ │ ├── modeVisual.test.ts │ │ ├── modeVisualBlock.test.ts │ │ ├── modeVisualLine.test.ts │ │ └── normalModeTests/ │ │ ├── commands.test.ts │ │ ├── dot.test.ts │ │ ├── matchingBracket.test.ts │ │ ├── motionMatchpairs.test.ts │ │ ├── motions.test.ts │ │ └── undo.test.ts │ ├── motion.test.ts │ ├── motionLineWrapping.test.ts │ ├── multicursor.test.ts │ ├── number/ │ │ ├── incrementDecrement.test.ts │ │ └── numericString.test.ts │ ├── operator/ │ │ ├── comment.test.ts │ │ ├── filter.test.ts │ │ ├── format.test.ts │ │ ├── put.test.ts │ │ ├── rot13.test.ts │ │ ├── shift.test.ts │ │ └── surrogate.test.ts │ ├── plugins/ │ │ ├── camelCaseMotion.test.ts │ │ ├── easymotion.test.ts │ │ ├── imswitcher.test.ts │ │ ├── lastNextObject.test.ts │ │ ├── replaceWithRegister.test.ts │ │ ├── smartQuotes.test.ts │ │ ├── sneak.test.ts │ │ └── surround.test.ts │ ├── register/ │ │ ├── register.test.ts │ │ └── repeatableMovement.test.ts │ ├── runTest.ts │ ├── search/ │ │ ├── motionIncSearch.test.ts │ │ ├── search.test.ts │ │ └── searchTextObject.test.ts │ ├── sentenceMotion.test.ts │ ├── state/ │ │ └── vimState.test.ts │ ├── testConfiguration.ts │ ├── testSimplifier.ts │ ├── testUtils.ts │ ├── util/ │ │ └── path.test.ts │ └── vimscript/ │ ├── exCommandParse.test.ts │ ├── expression.test.ts │ ├── lineRangeParse.test.ts │ ├── lineRangeResolve.test.ts │ └── searchOffset.test.ts ├── tsconfig.json ├── webpack.config.js └── webpack.dev.js