A Neovim plugin providing intuitive multiple cursor functionality with extensive features and a flexible API.
multicursor.nvim is a Neovim plugin that implements multiple cursor functionality, allowing users to edit text at multiple positions simultaneously. It solves the problem of repetitive edits by providing intuitive cursor management, advanced matching, and seamless integration with Vim's native modes and plugins.
Neovim users who frequently perform repetitive text edits and want a powerful, Vim-native multiple cursor solution without switching editors.
Developers choose multicursor.nvim for its deep integration with Neovim's editing model, extensive feature set including regex matching and cursor-specific registers, and flexibility through a public API for custom extensions.
multiple cursors in neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly supports Vim's native modes (visual, normal, insert, replace) across all cursors, ensuring predictable editing that aligns with Vim's philosophy without disrupting workflow.
Offers regex-based matching and splitting, plus line, word, and mouse selection, enabling precise multi-cursor placement for complex text manipulations.
Includes powerful features like transposing selections, aligning columns, and incrementing sequences, which go beyond basic multi-cursor editing to handle sophisticated refactoring tasks.
Designed to work with most Neovim plugins and remaps, and provides a public Cursor API for building custom logic, ensuring flexibility and integration with existing setups.
Requires users to define all keymaps in their Neovim config, as shown in the lengthy example setup, which can be time-consuming and error-prone compared to plugins with sensible defaults.
Exclusively built for Neovim, limiting its use for Vim users or those in environments where Neovim isn't available or preferred.
The README notes it works with 'most' plugins, implying some incompatibilities may arise, requiring additional tweaks or workarounds for certain Neovim extensions.