LazyVim key mappings for JetBrains IDEs. Making IdeaVim feel like home.
Required plugins from the JetBrains Marketplace:
Optional plugins from the JetBrains Marketplace:
Clone the repository to ~/.lazy-idea:
Unix/Linux/macOS
git clone https://github.com/cufarvid/lazy-idea.git ~/.lazy-ideaWindows (PowerShell)
git clone https://github.com/cufarvid/lazy-idea.git "$HOME/.lazy-idea"Then add the following line to your ~/.ideavimrc (create it if it doesn't exist):
source ~/.lazy-idea/lazy-idea.vimAny custom settings, plugins, or overrides you add after the source line will take precedence. Then restart your JetBrains IDE.
- Not all mappings have been thoroughly tested
- Potential ctrl key conflicts: 6, b, e, f, h, j, k, l, o, r, s, v, w
- Improve Todo comments functionality
- Add Which-Key labels for all mappings
- Test all mappings side-by-side with LazyVim
Potential integrations with LazyVim features:
- Flash
- Noice
- Trouble
- Mini.diff
- Harpoon
- Outline
- Markdown Preview
- Local leader key mappings are not currently supported by IdeaVim
- Some LazyVim features don't have direct equivalents in JetBrains IDEs
- The TODO navigation keymaps (
<leader>st,<leader>xt) use IDEA's built-in TODO tool window. To support additional patterns beyondTODO(likeFIXorPERF), configure them inSettings → Editor → TODO → Patterns.