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, CLion and Android Studio.
Resources:
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 its regular keyboard shortcuts.
Keyboard shortcut conflicts between the Vim emulation and the IDE can be resolved via "File | Settings | Vim Emulation", "File | Settings | Keymap" and key mapping commands in your ~/.consulovimrc file.
Supported:
Not supported (yet):
See also:
You can read your ~/.vimrc file from ~/.consulovimrc using this command:
source ~/.vimrc
Note, that IdeaVim currently parses ~/.consulovimrc file via simple pattern matching, see VIM-669 for proper parsing of VimL files.
The IdeaVim plugin uses the undo/redo functionality of the IntelliJ platform,
so the behaviour of the u
and <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.
Using <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.
IdeaVim adds two commands for listing and executing arbitrary IDE actions as
Ex commands or via :map
command mappings:
:actionlist [pattern]
:action {name}
NAME
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 13.1+ (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 SDK
in 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 VimTestCase
class.
See AUTHORS.md for a list of authors and contributors.
IdeaVim is licensed under the terms of the GNU Public license version 2.