Selection Utilities
Selection Utilities provides a series of utilities for manipulating, saving and creating both single and multiple selections, many of which are inspired by Kakoune.
To start learning and using Selection Utilities you can use Master Key, as Selection Utilities was designed as a modular component to support Master Key. Master Key has extensive features that make these commands easily discoverable.
Because there are so many commands, and any given set of keybindings for this extension could easily overwrite existing bindings, there are no default keybindings; if you do not want to use this extension via Master Key, you will need to learn about the commands you want to use and then customize them yourself for your own purpose.
Related projects
Commands
The following commands are available in Selection Utilities:
Active Cursor Motions
Active cursor motions change the position of the cursor. The location of the cursor in a selection is called the active end of the selection, while the other end of the selection is called the anchor.
selection-utilities.exchangeAnchorActiveselection-utilities.activeAtEndselection-utilities.activeAtStartselection-utilities.shrinkToActiveselection-utilities.revealActiveselection-utilities.activePageMove
Multiselection Primitives
These commands modify the number of selections, usually in reference to the primary selection, which is colored differently than the other selections. Focus is generally moved with this primary selection.
selection-utilities.movePrimaryLeftselection-utilities.movePrimaryRightselection-utilities.focusPrimarySelectionselection-utilities.appendToMemoryselection-utilities.restoreAndClearselection-utilities.swapWithMemoryselection-utilities.cancelSelectionselection-utilities.deleteLastSavedselection-utilities.deletePrimaryselection-utilities.addNextselection-utilities.skipNextselection-utilities.addPrevselection-utilities.skipPrev
Selection Filters
selection-utilities.includeByselection-utilities.excludeByselection-utilities.includeByRegexselection-utilities.excludeByRegex
Unit Motions
Moves or selects text according to a unit. Units are defined by one or more regular expressions.
selection-utilities.moveByselection-utilities.narrowToselection-utilities.moveCursorToNextSubwordselection-utilities.moveToNextSubwordselection-utilities.selectToNextSubwordselection-utilities.moveCursorToNextWordselection-utilities.moveToNextWordselection-utilities.selectToNextWordselection-utilities.moveCursorToNextBigWordselection-utilities.moveToNextBigWordselection-utilities.selectToNextBigWordselection-utilities.moveCursorToNextParagraphselection-utilities.moveToNextParagraphselection-utilities.selectToNextParagraphselection-utilities.moveCursorToNextSubsectionselection-utilities.moveToNextSubsectionselection-utilities.selectToNextSubsectionselection-utilities.moveCursorToNextSectionselection-utilities.moveToNextSectionselection-utilities.selectToNextSectionselection-utilities.moveCursorToPreviousSubwordselection-utilities.moveToPreviousSubwordselection-utilities.selectToPreviousSubwordselection-utilities.moveCursorToPreviousWordselection-utilities.moveToPreviousWordselection-utilities.selectToPreviousWordselection-utilities.moveCursorToPreviousBigWordselection-utilities.moveToPreviousBigWordselection-utilities.selectToPreviousBigWordselection-utilities.moveCursorToPreviousParagraphselection-utilities.moveToPreviousParagraphselection-utilities.selectToPreviousParagraphselection-utilities.moveCursorToPreviousSubsectionselection-utilities.moveToPreviousSubsectionselection-utilities.selectToPreviousSubsectionselection-utilities.moveCursorToPreviousSectionselection-utilities.moveToPreviousSectionselection-utilities.selectToPreviousSection
Selection Editing
These commands tweak or modify what is selected.
selection-utilities.trimSelectionWhitespaceselection-utilities.splitByNewlineselection-utilities.splitByselection-utilities.splitByRegexselection-utilities.createByselection-utilities.createByRegex
Number Editing
These commands increment or decrement a number in a selection.
selection-utilities.incrementNumberselection-utilities.decrementNumberselection-utilities.incrementNumberPerSelectionselection-utilities.decrementNumberPerSelection
Selection Alignment
Symmetric Editing
These commands modify text or the selection at both ends of the current selections.