{"id":34936362,"url":"https://github.com/consulo/consulo-vim","last_synced_at":"2026-04-19T03:07:32.855Z","repository":{"id":26652035,"uuid":"30108229","full_name":"consulo/consulo-vim","owner":"consulo","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-01T17:02:20.000Z","size":6586,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-02T08:38:10.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/consulo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-01-31T09:34:24.000Z","updated_at":"2025-12-13T14:05:00.000Z","dependencies_parsed_at":"2026-01-18T04:06:35.077Z","dependency_job_id":null,"html_url":"https://github.com/consulo/consulo-vim","commit_stats":null,"previous_names":[],"tags_count":829,"template":false,"template_full_name":null,"purl":"pkg:github/consulo/consulo-vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Fconsulo-vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Fconsulo-vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Fconsulo-vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Fconsulo-vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/consulo","download_url":"https://codeload.github.com/consulo/consulo-vim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/consulo%2Fconsulo-vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31448219,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-12-26T18:10:52.158Z","updated_at":"2026-04-05T20:03:32.132Z","avatar_url":"https://github.com/consulo.png","language":"Java","readme":"IdeaVim\n=======\n\nIdeaVim is a Vim emulation plug-in for IDEs based on the IntelliJ platform.\nIdeaVim can be used with IntelliJ IDEA, RubyMine, PyCharm, PhpStorm, WebStorm,\nAppCode, CLion and Android Studio.\n\nResources:\n\n* [Plugin homepage](http://plugins.jetbrains.com/plugin/164)\n* [Changelog](https://github.com/JetBrains/ideavim/blob/master/CHANGES.md)\n* [Bug tracker](http://youtrack.jetbrains.com/issues/VIM)\n* [Continuous integration builds](http://teamcity.jetbrains.com/project.html?projectId=IdeaVim\u0026guest=1)\n* [@IdeaVim](http://twitter.com/ideavim) in Twitter\n\n\nInstallation\n------------\n\nUse the IDE's plugin manager to install the latest version of the plugin.\nStart the IDE normally and enable the Vim emulation using \"Tools | Vim\nEmulator\" menu item. At this point you must use Vim keystrokes in all editors.\n\nIf you wish to disable the plugin, select the \"Tools | Vim Emulator\" menu so\nit is unchecked. At this point IDE will work with its regular keyboard\nshortcuts.\n\nKeyboard shortcut conflicts between the Vim emulation and the IDE can be\nresolved via \"File | Settings | Vim Emulation\", \"File | Settings | Keymap\"\nand key mapping commands in your ~/.consulovimrc file.\n\n\nSummary of Supported Vim Features\n---------------------------------\n\nSupported:\n\n* Motion keys\n* Deletion/changing\n* Insert mode commands\n* Marks\n* Registers\n* Undo/redo\n* Visual mode commands\n* Some Ex commands\n* Some [:set options](https://github.com/JetBrains/ideavim/blob/master/doc/set-commands.md)\n* Full Vim regexps for search and search/replace\n* Key mappings\n* Macros\n* Digraphs\n* Command line and search history\n* Window commands\n* Vim web help\n\nNot supported (yet):\n\n* Jump lists\n* Various less used commands\n\nSee also:\n\n* [List of recently added commands](https://github.com/JetBrains/ideavim/blob/master/src/com/maddyhome/idea/vim/package-info.java)\n* [Top features and bugs](http://youtrack.jetbrains.com/issues/VIM?q=%23Unresolved+sort+by%3A+votes)\n\n\nFiles\n-----\n\n* ~/.consulovimrc\n    * Your IdeaVim-specific Vim initialization commands\n\nYou can read your ~/.vimrc file from ~/.consulovimrc using this command:\n\n    source ~/.vimrc\n\nNote, that IdeaVim currently parses ~/.consulovimrc file via simple pattern matching,\nsee [VIM-669](http://youtrack.jetbrains.com/issue/VIM-669) for proper parsing\nof VimL files.\n\n\nChanges to the IDE\n------------------\n\n### Undo/Redo\n\nThe IdeaVim plugin uses the undo/redo functionality of the IntelliJ platform,\nso the behaviour of the `u` and `\u003cC-R\u003e` commands may differ from the original\nVim. Vim compatibility of undo/redo may be improved in the future releases.\n\nSee also [unresolved undo issues](http://youtrack.jetbrains.com/issues/VIM?q=%23Unresolved+Help+topic%3A+u).\n\n### Escape\n\nUsing `\u003cEsc\u003e` in dialog windows remains problematic. For most dialog windows\nthe Vim emulator is put into the insert mode without the possibility to switch to\nthe normal mode. In some dialog windows the normal mode is on by default. The\nusage of the Vim emulator in dialog windows is an area for improvements.\n\nSee also [unresolved escape issues](http://youtrack.jetbrains.com/issues/VIM?q=%23Unresolved+Help+topic%3A+i_Esc).\n\n### Executing IDE Actions\n\nIdeaVim adds two commands for listing and executing arbitrary IDE actions as\nEx commands or via `:map` command mappings:\n\n* `:actionlist [pattern]`\n    * Find IDE actions by name pattern\n* `:action {name}`\n    * Execute an action named `NAME`\n\n\nContributing\n------------\n\n### Where to Start\n\nIn order to contribute to IdeaVim you should have some understanding of Java.\n\nSee also these docs on the IntelliJ API:\n\n* [IntelliJ architectural overview](http://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+Architectural+Overview)\n* [IntelliJ plugin development resources](http://confluence.jetbrains.com/display/IDEADEV/PluginDevelopment)\n\nYou can start by picking relatively simple tasks that are tagged with\n[#patch_welcome](http://youtrack.jetbrains.com/issues/VIM?q=%23patch_welcome)\nin the issue tracker.\n\n\n### Development Environment\n\n1. Fork IdeaVim on GitHub and clone the repository on your local machine.\n\n2. Open the project in IntelliJ IDEA 13.1+ (Community or Ultimate) using \"File |\n   Open... | /path/to/ideavim\".\n\n3. Set up a JDK if you haven't got it yet. Use \"File | Project Structure | SDKs\n   | Add new JDK\".\n\n4. Set up an IntelliJ plugin SDK using \"File | Project Structure | SDKs | Add\n   new IntelliJ IDEA Plugin SDK\". The correct path to your current installation\n   of IntelliJ will be suggested automatically. You will be prompted to select a\n   JDK for your plugin SDK. Select the JDK from the previous step. You\n   **should** name your plugin SDK `IntelliJ Plugin SDK` in order to match the\n   name in the project settings stored in the Git repository.\n\n5. Select a project SDK for your project using \"File | Project Structure |\n   Project | Project SDK\". Choose the plugin SDK you have created at the\n   previous step.\n\n6. Build IdeaVim and run IntelliJ with IdeaVim enabled using the \"IdeaVim\" run\n   configuration (use \"Run | Run... | IdeaVim\").\n\n7. In order to be able to run tests in your IntelliJ edition uncomment the\n   appropriate lines in the constructor of the `VimTestCase` class.\n\n\nAuthors\n-------\n\nSee [AUTHORS.md](https://github.com/JetBrains/ideavim/blob/master/AUTHORS.md)\nfor a list of authors and contributors.\n\n\nLicense\n-------\n\nIdeaVim is licensed under the terms of the GNU Public license version 2.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconsulo%2Fconsulo-vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconsulo%2Fconsulo-vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconsulo%2Fconsulo-vim/lists"}