LazyVim key mappings for JetBrains IDEs. Making IdeaVim feel like home.
Required plugins from the JetBrains Marketplace:
-
Download the
.ideavimrc
file from this repository to your home directory:# Unix/Linux/macOS curl -Lo ~/.ideavimrc https://raw.githubusercontent.com/cufarvid/lazy-idea/refs/heads/main/.ideavimrc # Windows Invoke-WebRequest -OutFile "$HOME/.ideavimrc" -Uri https://raw.githubusercontent.com/cufarvid/lazy-idea/refs/heads/main/.ideavimrc
-
Restart your JetBrains IDE
The TODO navigation keymaps (<leader>st
, <leader>xt
) use IDEA's built-in TODO tool window.
Note: To support additional patterns beyond TODO
(like FIX
or PERF
), configure them in Settings → Editor → TODO → Patterns
.
- 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
- Compare Which-Key popups 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