{"id":30719870,"url":"https://github.com/dankinsoid/ideavimmulticursor","last_synced_at":"2025-09-03T10:42:34.349Z","repository":{"id":64247686,"uuid":"484142320","full_name":"dankinsoid/IdeaVimMulticursor","owner":"dankinsoid","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-20T14:27:54.000Z","size":7757,"stargazers_count":19,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-20T14:34:05.263Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dankinsoid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"dankinsoid","open_collective":"voidilov-daniil","ko_fi":"dankinsoid","custom":["https://paypal.me/voidilovuae"]}},"created_at":"2022-04-21T17:21:12.000Z","updated_at":"2025-01-20T14:27:56.000Z","dependencies_parsed_at":"2024-03-22T10:52:37.878Z","dependency_job_id":"2706bbc8-18d1-40a7-bb39-c091f0e1f883","html_url":"https://github.com/dankinsoid/IdeaVimMulticursor","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":"JetBrains/intellij-platform-plugin-template","purl":"pkg:github/dankinsoid/IdeaVimMulticursor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankinsoid%2FIdeaVimMulticursor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankinsoid%2FIdeaVimMulticursor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankinsoid%2FIdeaVimMulticursor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankinsoid%2FIdeaVimMulticursor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dankinsoid","download_url":"https://codeload.github.com/dankinsoid/IdeaVimMulticursor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dankinsoid%2FIdeaVimMulticursor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273431360,"owners_count":25104491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-03T10:42:33.467Z","updated_at":"2025-09-03T10:42:34.335Z","avatar_url":"https://github.com/dankinsoid.png","language":"Kotlin","funding_links":["https://github.com/sponsors/dankinsoid","https://opencollective.com/voidilov-daniil","https://ko-fi.com/dankinsoid","https://paypal.me/voidilovuae"],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"src/main/resources/pluginIcon.svg\" width=\"80\" height=\"80\" alt=\"icon\" align=\"left\"/\u003e\n\nVimMulticursor\n===\n![Build](https://github.com/dankinsoid/VimMulticursor/workflows/Build/badge.svg)\n[![Version](https://img.shields.io/jetbrains/plugin/v/19162-VimMulticursor.svg)](https://plusins.jetbrains.com/plugin/19162-VimMulticursor)\n[![Downloads](https://img.shields.io/jetbrains/plugin/d/19162-VimMulticursor.svg)](https://plugins.jetbrains.com/plugin/19162-VimMulticursor)\n\n\u003c!-- Plugin description --\u003e\nThis plugin adds multiple cursor and selection capabilities to `IdeaVim`\n\n![Preview](https://github.com/dankinsoid/VimMulticursor/blob/main/preview.gif?raw=true)\n\n## Installation \u0026 Setup\n\n1. Install the plugin:\n   - Open IntelliJ IDEA\n   - Go to Settings/Preferences → Plugins → Marketplace\n   - Search for \"VimMulticursor\"\n   - Click Install and restart your IDE\n\n2. Enable the plugin:\n   - Add the following line to the top of your `~/.ideavimrc` file:\n     ```\n     set multicursor\n     ```\n   - Reload IdeaVim settings (`:action IdeaVim.ReloadVimRc`)\n\n## Commands\n\n### Basic Usage\n- `mc` + command: Create multiple cursors\n- `ms` + command: Create multiple selections\n- All commands work within selected text when there's an active selection\n\n### Available Commands\n- `mc/` + search: Add cursors at all occurrences of search regex.\n- `mcf`x, `mcF`x: Add cursors at all occurrences of character x.\n- `mcw`, `mcW`, `mcb`, `mcB`: Add cursors at words start.\n- `mce`, `mcE`: Add cursors at words end.\n- `mcaw`: Around word\n- `mca` + bracket: Around bracket, like `mca(`/`mcab`, `mca{`/`mcaB`, `mca\"`, etc\n- `mci` + bracket: Inside bracket, like `mci(`/`mcib`, `mci{`/`mciB`, `mci\"`, etc \n- `mcaa`/`mcia`: any bracket\n\n### Cursor Management\n- `mcc`: Add or remove a cursor highlight at the current position (preview mode)\n- `mcr`: Convert cursor highlights to active editing cursors\n- `mcd`: Remove all cursors and highlights\n- `mcia`: Place cursors inside any brackets or quotes ((), [], {}, \"\", '', ``)\n- `mcaa`: Place cursors around any brackets or quotes\n- `mcaw`: Add cursors at word boundaries (at the start and end of current word)\n\nThe `mcia` and `mcaa` commands automatically find the nearest matching pair of delimiters around the cursor, handling proper nesting and matching of brackets/quotes.\n\n## Examples\n\n1. Select all occurrences of \"print\":\n   ```\n   ms/print\u003cEnter\u003e\n   ```\n\n2. Create cursors at each word start in selection:\n   ```\n   msw\n   ```\n\n3. Add cursors at specific positions:\n   1. Move cursor to desired position\n   2. Type `mcc` to add a cursor highlight\n   3. Repeat for more positions\n   4. Type `mcr` to convert highlights into editing cursors\n\n## Optional Key Mappings\n\nAdd these to your `~/.ideavimrc` for faster access:\n```vim\n\" Quick search-select\nmap q \u003cPlug\u003e(multicursor-ms/)\n\n\" Quick cursor add/apply\nmap z \u003cPlug\u003e(multicursor-mcc)\nmap Z \u003cPlug\u003e(multicursor-mci)\n\n\" Word-based selections\nmap \u003cleader\u003ew \u003cPlug\u003e(multicursor-msw)\nmap \u003cleader\u003eb \u003cPlug\u003e(multicursor-msb)\n```\n\n## Troubleshooting\n\n1. Commands not working?\n   - Ensure `set multicursor` is at the top of `.ideavimrc`\n   - Restart IdeaVim after changes\n   - Check if IdeaVim plugin is enabled\n\n2. Cursors not appearing?\n   - Ensure you are in normal mode\n   - Try clearing all cursors with `mcd`\n   - If issues persist, restart your IDE\n\u003c!-- Plugin description end --\u003e\n\n## License\n\nJust as IdeaVim, this plugin is licensed under the terms of the GNU Public License version 3 or any later version.\n\n## Credits\n\nPlugin icon is merged icons of IdeaVim plugin and a random sneaker by FreePic from flaticon.com\n## Installation\n\n- Using IDE built-in plugin system:\n  \n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003eMarketplace\u003c/kbd\u003e \u003e \u003ckbd\u003eSearch for \"VimMulticursor\"\u003c/kbd\u003e \u003e\n  \u003ckbd\u003eInstall Plugin\u003c/kbd\u003e\n  \n- Manually:\n\n  Download the [latest release](https://github.com/dankinsoid/VimMulticursor/releases/latest) and install it manually using\n  \u003ckbd\u003eSettings/Preferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003e⚙️\u003c/kbd\u003e \u003e \u003ckbd\u003eInstall plugin from disk...\u003c/kbd\u003e\n\n\n---\nPlugin based on the [IntelliJ Platform Plugin Template][template].\n\n[template]: https://github.com/JetBrains/intellij-platform-plugin-template\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdankinsoid%2Fideavimmulticursor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdankinsoid%2Fideavimmulticursor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdankinsoid%2Fideavimmulticursor/lists"}