What are all the features of vim-visual-multi?
can you tell me about the features this has. List all the features in a proper order please
Perfect! Now let me compile a comprehensive list of all the features. Based on the documentation I've read, here's a complete list of features for vim-visual-multi:
##Features of vim-visual-multi
###Core Selection Features
- Find Word - Select words with
Ctrl-N(similar to Ctrl-D in Sublime/VS Code) - Find All Occurrences - Select all occurrences of a word with
\A - Find with Regex - Enter regex patterns to create selections with
\/ - Multiple Patterns - Stack multiple patterns that can be searched simultaneously
- Navigate Regions - Move between regions with
n/N(next/previous) - Skip Regions - Press
qto skip current and find next occurrence - Remove Regions - Press
Qto remove current cursor/selection
###Cursor Operations
- Create Vertical Cursors - Use
Ctrl-Down/Ctrl-Upto create columns of cursors - Add Single Cursors - Press
\\to add a cursor at current position - Single Character Selection - Use
Shift-Arrowsto select character-by-character - Column Selection - Set column for all cursors with
|
###Modes
- Cursor Mode - Normal mode-like behavior where commands expect a motion
- Extend Mode - Visual mode-like behavior where selections can be directly manipulated
- Mode Switching - Toggle between cursor and extend mode with
Tab - Multiline Mode - Enable selections/cursors to cross line boundaries with
M - Single Region Mode - Work with one region at a time
###Text Editing Operations
- Replace Characters - Replace single characters with
r - Change Case - Change case of characters with
~ - Case Conversion Menu - Convert text cases (uppercase, lowercase, camelCase, snake_case, etc.) with
\C - Yank/Delete - Yank or delete across multiple regions
- Paste - Paste from registers
- Change Text - Change command with motion
- Increase/Decrease Numbers - Use
Ctrl-A/Ctrl-Xto modify numbers - Progressive Number Operations - Use
g Ctrl-A/g Ctrl-Xfor progressive number changes
###Advanced Selection
- Select Operator - Reshape selections using text objects with
s(e.g.,si[for inside brackets) - Find Operator - Find patterns within text objects with
m(e.g.,mipin paragraph) - Replace in Regions - Replace patterns only within selected regions with
R(extend mode) - Subtract Patterns - Split regions by removing pattern with
\s - Regex Motions - Use
g/for slash motions across all regions
###Transformations
- Transposition - Swap contents of selections with
\t(synched or unsynched) - Duplication - Duplicate selection contents in place with
\d - Shift Selections - Move selections left/right with
Alt-Shift-Arrows - Transform with Expression - Transform region text using Vim expressions with
\e
###Alignment & Formatting
- Alignment - Align regions by column with
\a - Align by Character - Align by character with
\</\> - Align by Regex - Align by regex pattern
###Filtering & Management
- Filter Regions - Keep/remove regions based on pattern or expression with
\f - Remove Every N Regions - Remove every nth region with
\R - Reselect Last - Reselect previous VM selections with
\gS
###Numbering & Sequences
- Numbering - Generate number sequences appending/prepending with
\n/\N
###Commands Execution
- Run Normal Commands - Execute normal commands at all cursors with
\z - Run Visual Commands - Execute visual commands at all cursors with
\v - Run Ex Commands - Execute ex commands at all cursors with
\x - Run Macros - Execute macros at all cursors with
\@ - Dot Command - Repeat last edit across cursors with
.
###Insert Mode Features
- Multiple Insert - Enter insert mode with
i/a/I/A(all cursors simultaneously) - Insert Line Operations - Start insert mode with
o/O(from cursor mode only) - Autocomplete - Works normally in insert mode
- Abbreviations - Supported in insert mode
- Register Paste in Insert - Paste VM unnamed register with
Ctrl-V
###Replace Mode
- Replace Mode - Partial implementation of replace mode, started with
Rfrom cursor mode
###Visual Mode Integration
- Visual Selection to Regions - Add words/patterns from visual selection
- Subtract Visual Selection - Remove visual selection from VM regions
- Keep Only Selected Regions - Remove all regions not in visual selection
###Plugin Integration
- vim-surround Support - Use surround operators like
ysiw( - vim-abolish Support - Use case conversion functions like
cr_
###Mouse Support (optional)
- Add Cursors with Mouse -
Ctrl-LeftMouseto add cursors - Select Word with Mouse -
Ctrl-RightMouseto select word - Create Column with Mouse -
Ctrl-Shift-RightMousefor vertical cursors
###Utility Features
- Infoline Display - Show status with
\l - Toggle Mappings - Disable/enable VM mappings with
\<Space> - Skip Shorter Lines - Option to skip shorter lines when adding vertical cursors
- Motion Support - Support for all basic Vim motions (including
%) - Multiple Registers - VM-specific registers storing contents per region
This plugin is essentially a powerful multiple cursors/selections implementation while maintaining Vim's modal editing philosophy!
END OF POST