A multi-cursor plugin for Neovim that works in normal, insert/replace, or visual modes with almost every command.
multiple-cursors.nvim is a Neovim plugin that implements multi-cursor editing, allowing users to create and manipulate multiple cursors simultaneously across normal, insert/replace, and visual modes. It solves the problem of making repetitive edits more efficiently than using macros or search-and-replace, enabling parallel text modifications with native Neovim commands.
Neovim users, particularly developers and power users who frequently edit code or text in patterns and want to enhance their editing speed and flexibility within the editor.
It offers a seamless multi-cursor experience that integrates deeply with Neovim's existing commands and modes, supports custom keymaps and plugin compatibility, and provides features like split pasting and cursor locking for precise control.
A multi-cursor plugin for Neovim that works in normal, insert/replace, or visual modes, and with almost every command
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works seamlessly in normal, insert/replace, and visual modes, integrating with Neovim's existing workflow without breaking editing context.
Allows adding cursors via up/down movements, mouse clicks, pattern searches, or visual area selections, as detailed in the 'Creating cursors' section.
When pasting text, if line counts match cursor counts, each line is inserted at each cursor, enabling structured multi-line edits as described in basic usage.
Offers configurable options like custom_key_maps, pre_hook, and post_hook for tailoring behavior and integrating with other plugins, demonstrated in the options section.
Does not support scrolling or jumping to marks while in multi-cursor mode, limiting navigation during extensive edits as noted in 'Notable unsupported functionality'.
Backspace, delete, enter, and tab may behave incorrectly in insert/replace mode, especially with uncommon indentation settings, admitted in the 'Notes and known issues'.
Requires manual configuration to disable or remap popular plugins like nvim-cmp and autopairs via hooks and custom key maps, adding setup complexity.