Use Vim keyboard shortcuts and editing modes inside IntelliJ IDEA or PyCharm without switching to a different editor.
Map a Vim key combination to trigger JetBrains IDE actions like rename, run debugger, or open file structure.
Port your existing .vimrc configuration to an .ideavimrc file to get your custom keybindings inside JetBrains IDEs.
Add Vim surround, commentary, or multiple cursor functionality to a JetBrains IDE via IdeaVim community plugins.
IdeaVim is an official JetBrains plugin that brings Vim keyboard controls into JetBrains IDEs such as IntelliJ IDEA, PyCharm, GoLand, WebStorm, and Android Studio. Vim is a text editor with a keyboard-driven control system where you switch between modes (like a normal mode for navigating and an insert mode for typing) rather than using menus or a mouse. IdeaVim makes those same keyboard habits work inside JetBrains tools without requiring you to leave your existing IDE. Once installed from the plugin marketplace, you can turn Vim mode on or off from the Tools menu. The plugin supports the main Vim features developers rely on: normal, insert, visual, and command modes, movement and text manipulation commands, macros, marks, registers, Vim-style search and replace with regular expressions, and configuration via an .ideavimrc file that works like the standard Vim configuration file. You can even load your existing .vimrc settings from within .ideavimrc. One distinctive feature is the ability to trigger IDE actions directly from Vim key mappings. For example, you can map a key combination to run the debugger, rename a variable, or open the file structure panel, then use those mappings just like any Vim command. This bridges Vim muscle memory with the full power of the IDE's built-in tools. To find the identifier for any IDE action, the plugin includes a tracking mode that displays action IDs as you use the interface. IdeaVim also supports a set of community-built plugins that add extra Vim functionality such as surround text objects, multiple cursors, easy motion, and commentary. An Early Access Program channel provides access to preview builds for users who want to test upcoming changes before they ship.
← jetbrains on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.