IdeaVim is a Vim emulation plug-in for IDEs based on the IntelliJ platform. IdeaVim can be used with IntelliJ IDEA, RubyMine, PyCharm, PhpStorm, WebStorm, AppCode and Android Studio.
Use the IDE's plugin manager to install the latest version of the plugin. Start the IDE normally and enable the Vim emulation using "Tools | Vim Emulator" menu item. At this point you must use Vim keystrokes in all editors.
If you wish to disable the plugin, select the "Tools | Vim Emulator" menu so it is unchecked. At this point IDE will work with it's regular keyboard shortcuts.
- Motion keys
- Insert mode commands
- Visual mode commands
- Some Ex commands
- Some :set options
- Full Vim regexps for search and search/replace
- Key mappings
- Command line and search history
- Vim web help
Not supported (yet):
- Window commands
- Jump lists
- Various less used commands
The IdeaVim plugin uses the undo/redo functionality of the IntelliJ platform,
so the behaviour of the
<C-R> commands may differ from the original
Vim. Vim compatibility of undo/redo may be improved in the future releases.
See also unresolved undo issues.
<Esc> in dialog windows remains problematic. For most dialog windows
the Vim emulator is put into the insert mode without the possibility to switch to
the normal mode. In some dialog windows the normal mode is on by default. The
usage of the Vim emulator in dialog windows is an area for improvements.
See also unresolved escape issues.
In order to contribute to IdeaVim you should have some understanding of Java.
See also these docs on the IntelliJ API:
You can start by picking relatively simple tasks that are tagged with #patch_welcome in the issue tracker.
Fork IdeaVim on GitHub and clone the repository on your local machine.
Open the project in IntelliJ IDEA 12+ (Community or Ultimate) using "File | Open... | /path/to/ideavim".
Set up a JDK if you haven't got it yet. Use "File | Project Structure | SDKs | Add new JDK".
Set up an IntelliJ plugin SDK using "File | Project Structure | SDKs | Add new IntelliJ IDEA Plugin SDK". The correct path to your current installation of IntelliJ will be suggested automatically. You will be prompted to select a JDK for your plugin SDK. Select the JDK from the previous step. You should name your plugin SDK
IntelliJ Plugin SDKin order to match the name in the project settings stored in the Git repository.
Select a project SDK for your project using "File | Project Structure | Project | Project SDK". Choose the plugin SDK you have created at the previous step.
Build IdeaVim and run IntelliJ with IdeaVim enabled using the "IdeaVim" run configuration (use "Run | Run... | IdeaVim").
In order to be able to run tests in your IntelliJ edition uncomment the appropriate lines in the constructor of the
See AUTHORS.md for a list of authors and contributors.
IdeaVim is licensed under the terms of the GNU Public license version 2.