awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
terryma avatar

terryma/vim-multiple-cursors

0
View on GitHub↗

Vim Multiple Cursors

This is a Vim plugin that adds simultaneous multi-selection and parallel editing capabilities to the editor. It functions as a multi-cursor tool and regex-based batch editor, allowing users to perform the same editing action across multiple locations in a buffer at once.

The extension enables the placement of virtual cursors across a document using regular expressions or by identifying all occurrences of a word. It also allows for the generation of cursors on every line within a visual selection to facilitate multi-line block editing.

The tool supports synchronized character insertion and parallel text modifications, including edits and deletions across all active cursors. It includes a configuration system for keyboard shortcuts and hook-based mechanisms to manage plugin conflicts during active sessions.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Multi-Cursor Editing - Implements simultaneous text manipulation across multiple document locations through a multi-cursor system.
  • Vim Plugins - Provides an extension for the Vim editor that implements simultaneous multi-selection and parallel editing.
  • Regex Cursor Placement - Generates virtual cursors across a document using regular expressions to edit matching patterns simultaneously.
  • Regex Pattern Matching - Identifies multiple occurrences of words or regex patterns to apply changes to all matches simultaneously.
  • Batch Text Editors - Uses regular expressions to find text patterns and place cursors at every match for simultaneous modification.
  • Text Pattern Matching - Locates text patterns via regular expressions to instantiate cursors at every match within a specified range.
  • Synchronized Insertions - Enables characters to be placed at the same relative position across all active cursors simultaneously.
  • Synchronized Input Emulation - Intercepts keystrokes in insert mode to mirror character input across all active virtual cursors simultaneously.
  • Text Editing Workflows - Enables performing the same edits, deletions, or insertions across multiple document locations simultaneously.
  • Word-Based Selections - Provides the ability to find and select all occurrences of the word under the cursor for simultaneous modification.
  • Multi-Cursor Simulation - Manages a collection of buffer coordinates to simulate multiple active editing points within the editor.
  • Regex-Based Selection - Provides regular expression-based selection to identify and spawn virtual cursors at all matching text occurrences.
  • Command Replication Systems - Implements a system that captures an editing command and applies it sequentially across all active virtual cursors.
  • Parallel Block Editing - Allows placing cursors on every line of a visual selection to modify vertical blocks of text in parallel.
  • Visual-Range Expansion - Generates virtual cursors on every line within a visual selection to facilitate parallel block editing.
  • Parallel Block Selection - Adds the ability to place cursors on every line within a visual selection for parallel changes.
7,952 stars·244 forks·Vim script·MIT·18 views

Star history

Star history chart for terryma/vim-multiple-cursorsStar history chart for terryma/vim-multiple-cursors

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Vim Multiple Cursors

These projects share indexed features with Vim Multiple Cursors. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mg979/vim-visual-multimg979 avatar

    mg979/vim-visual-multi

    4,864View on GitHub↗

    vim-visual-multi is a Vim and Neovim plugin that provides multi-cursor text editing. It functions as a multi-cursor text editor and macro orchestrator, allowing for parallel insertions, deletions, and replacements across diverse text occurrences. The plugin includes a regex text selection tool used to spawn multiple cursors based on regular expression patterns. This enables the identification of matching words or fragments to perform batch modifications across a file. The system covers several capability areas, including the vertical alignment and synchronization of cursors to a common colum

    Vim Scriptcursormultiple-cursorsvim
    View on GitHub↗4,864
  • carlhuda/januscarlhuda avatar

    carlhuda/janus

    7,843View on GitHub↗

    Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured development environment. It functions as a Vim-based IDE, integrating a collection of third-party extensions to provide an integrated development experience. The system features a fuzzy-search project navigator for locating files, buffers, and symbols across a codebase. It also includes a Git-integrated workflow that provides real-time diff visualization in the sign column and allows users to stage hunks and manage version control directly within the editor. The environment covers bro

    Vim script
    View on GitHub↗7,843
  • mawww/kakounemawww avatar

    mawww/kakoune

    10,938View on GitHub↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    C++
    View on GitHub↗10,938
  • xi-editor/xi-editorxi-editor avatar

    xi-editor/xi-editor

    19,816View on GitHub↗

    xi-editor is a high-performance text editor core written in Rust. It employs a client-server architecture that separates the backend editor logic from the user interface, allowing diverse frontends to communicate with the core via a standardized protocol. The project is distinguished by its use of rope-based text buffers for efficient manipulation of large documents and a collaborative engine powered by conflict-free replicated data types to synchronize concurrent edits. It further features an extensible plugin system that integrates external binaries and third-party tools through JSON-based

    Rust
    View on GitHub↗19,816
Compare all 30 related projects→

Frequently asked questions

What does terryma/vim-multiple-cursors do?

This is a Vim plugin that adds simultaneous multi-selection and parallel editing capabilities to the editor. It functions as a multi-cursor tool and regex-based batch editor, allowing users to perform the same editing action across multiple locations in a buffer at once.

What are the main features of terryma/vim-multiple-cursors?

The main features of terryma/vim-multiple-cursors are: Multi-Cursor Editing, Vim Plugins, Regex Cursor Placement, Regex Pattern Matching, Batch Text Editors, Text Pattern Matching, Synchronized Insertions, Synchronized Input Emulation.

Which projects share features with terryma/vim-multiple-cursors?

Projects with overlapping indexed features include: mg979/vim-visual-multi — vim-visual-multi is a Vim and Neovim plugin that provides multi-cursor text editing. It functions as a multi-cursor… carlhuda/janus — Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… xi-editor/xi-editor — xi-editor is a high-performance text editor core written in Rust. It employs a client-server architecture that… vale-cli/vale — Vale is a markup-aware prose linter and command-line interface tool designed to enforce editorial style guides and… taniarascia/takenote — TakeNote is a containerized web application designed as a markdown notes manager for developers. It provides a…