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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
terryma avatar

terryma/vim-multiple-cursors

0
View on GitHub↗
7,952 stars·244 forks·Vim script·MIT·7 vues

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.

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.

Historique des stars

Graphique de l'historique des stars pour terryma/vim-multiple-cursorsGraphique de l'historique des stars pour terryma/vim-multiple-cursors

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Vim Multiple Cursors

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Vim Multiple Cursors.
  • mg979/vim-visual-multiAvatar de mg979

    mg979/vim-visual-multi

    4,864Voir sur 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
    Voir sur GitHub↗4,864
  • carlhuda/janusAvatar de carlhuda

    carlhuda/janus

    7,843Voir sur 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
    Voir sur GitHub↗7,843
  • mawww/kakouneAvatar de mawww

    mawww/kakoune

    10,938Voir sur 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++
    Voir sur GitHub↗10,938
  • xi-editor/xi-editorAvatar de xi-editor

    xi-editor/xi-editor

    19,816Voir sur 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
    Voir sur GitHub↗19,816
Voir les 30 alternatives à Vim Multiple Cursors→

Questions fréquentes

Que fait terryma/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.

Quelles sont les fonctionnalités principales de terryma/vim-multiple-cursors ?

Les fonctionnalités principales de terryma/vim-multiple-cursors sont : Multi-Cursor Editing, Vim Plugins, Regex Cursor Placement, Regex Pattern Matching, Batch Text Editors, Text Pattern Matching, Synchronized Insertions, Synchronized Input Emulation.

Quelles sont les alternatives open-source à terryma/vim-multiple-cursors ?

Les alternatives open-source à terryma/vim-multiple-cursors incluent : 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…