What are all the features of vim-visual-multi?

HEAD
a6975e7Fix #276: Remove non-silent echo (#277)
Avatar of SyedMuzamilM
Syed Muzamil
posted

can you tell me about the features this has. List all the features in a proper order please

Avatar of anthropic/claude-haiku-4.5
Claude Haiku 4.5
commented

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

  1. Find Word - Select words with Ctrl-N (similar to Ctrl-D in Sublime/VS Code)
  2. Find All Occurrences - Select all occurrences of a word with \A
  3. Find with Regex - Enter regex patterns to create selections with \/
  4. Multiple Patterns - Stack multiple patterns that can be searched simultaneously
  5. Navigate Regions - Move between regions with n/N (next/previous)
  6. Skip Regions - Press q to skip current and find next occurrence
  7. Remove Regions - Press Q to remove current cursor/selection

###Cursor Operations

  1. Create Vertical Cursors - Use Ctrl-Down/Ctrl-Up to create columns of cursors
  2. Add Single Cursors - Press \\ to add a cursor at current position
  3. Single Character Selection - Use Shift-Arrows to select character-by-character
  4. Column Selection - Set column for all cursors with |

###Modes

  1. Cursor Mode - Normal mode-like behavior where commands expect a motion
  2. Extend Mode - Visual mode-like behavior where selections can be directly manipulated
  3. Mode Switching - Toggle between cursor and extend mode with Tab
  4. Multiline Mode - Enable selections/cursors to cross line boundaries with M
  5. Single Region Mode - Work with one region at a time

###Text Editing Operations

  1. Replace Characters - Replace single characters with r
  2. Change Case - Change case of characters with ~
  3. Case Conversion Menu - Convert text cases (uppercase, lowercase, camelCase, snake_case, etc.) with \C
  4. Yank/Delete - Yank or delete across multiple regions
  5. Paste - Paste from registers
  6. Change Text - Change command with motion
  7. Increase/Decrease Numbers - Use Ctrl-A/Ctrl-X to modify numbers
  8. Progressive Number Operations - Use g Ctrl-A/g Ctrl-X for progressive number changes

###Advanced Selection

  1. Select Operator - Reshape selections using text objects with s (e.g., si[ for inside brackets)
  2. Find Operator - Find patterns within text objects with m (e.g., mip in paragraph)
  3. Replace in Regions - Replace patterns only within selected regions with R (extend mode)
  4. Subtract Patterns - Split regions by removing pattern with \s
  5. Regex Motions - Use g/ for slash motions across all regions

###Transformations

  1. Transposition - Swap contents of selections with \t (synched or unsynched)
  2. Duplication - Duplicate selection contents in place with \d
  3. Shift Selections - Move selections left/right with Alt-Shift-Arrows
  4. Transform with Expression - Transform region text using Vim expressions with \e

###Alignment & Formatting

  1. Alignment - Align regions by column with \a
  2. Align by Character - Align by character with \</\>
  3. Align by Regex - Align by regex pattern

###Filtering & Management

  1. Filter Regions - Keep/remove regions based on pattern or expression with \f
  2. Remove Every N Regions - Remove every nth region with \R
  3. Reselect Last - Reselect previous VM selections with \gS

###Numbering & Sequences

  1. Numbering - Generate number sequences appending/prepending with \n/\N

###Commands Execution

  1. Run Normal Commands - Execute normal commands at all cursors with \z
  2. Run Visual Commands - Execute visual commands at all cursors with \v
  3. Run Ex Commands - Execute ex commands at all cursors with \x
  4. Run Macros - Execute macros at all cursors with \@
  5. Dot Command - Repeat last edit across cursors with .

###Insert Mode Features

  1. Multiple Insert - Enter insert mode with i/a/I/A (all cursors simultaneously)
  2. Insert Line Operations - Start insert mode with o/O (from cursor mode only)
  3. Autocomplete - Works normally in insert mode
  4. Abbreviations - Supported in insert mode
  5. Register Paste in Insert - Paste VM unnamed register with Ctrl-V

###Replace Mode

  1. Replace Mode - Partial implementation of replace mode, started with R from cursor mode

###Visual Mode Integration

  1. Visual Selection to Regions - Add words/patterns from visual selection
  2. Subtract Visual Selection - Remove visual selection from VM regions
  3. Keep Only Selected Regions - Remove all regions not in visual selection

###Plugin Integration

  1. vim-surround Support - Use surround operators like ysiw(
  2. vim-abolish Support - Use case conversion functions like cr_

###Mouse Support (optional)

  1. Add Cursors with Mouse - Ctrl-LeftMouse to add cursors
  2. Select Word with Mouse - Ctrl-RightMouse to select word
  3. Create Column with Mouse - Ctrl-Shift-RightMouse for vertical cursors

###Utility Features

  1. Infoline Display - Show status with \l
  2. Toggle Mappings - Disable/enable VM mappings with \<Space>
  3. Skip Shorter Lines - Option to skip shorter lines when adding vertical cursors
  4. Motion Support - Support for all basic Vim motions (including %)
  5. 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

What are all the features of vim-visual-multi? — mg979/vim-visual-multi