Navigation
| Key | Action |
|---|---|
gd | Go to declaration |
gi | Go to implementation |
gr | Find usages |
gb | Go back |
gB | Go forward |
Files And Search
| Key | Action |
|---|---|
Space ff | Go to file |
Space fs | Find in project |
Space fa | Go to IDE action |
Space fr | Recent files |
Space e | Select current file in project view |
Code Actions
| Key | Action |
|---|---|
Space ca | Show intention actions / quick fix |
Space cf | Reformat code |
Space co | Optimize imports |
Space R | Rename symbol |
Run And Debug
| Key | Action |
|---|---|
Space rr | Run |
Space dd | Debug |
Space db | Toggle breakpoint |
Tool Windows
| Key | Action |
|---|---|
Space tt | Open terminal |
Space hh | Hide all tool windows |
Completion
| Key | Action |
|---|---|
Tab | Next completion item |
Shift+Tab | Previous completion item |
Surround
| Key | Example / Meaning |
|---|---|
cs"' | Change "hello" to 'hello' |
cs({ | Change (x) to { x } |
ds" | Delete surrounding quotes from "hello" |
ysiw" | Surround current word with quotes |
yss) | Surround the whole line with parentheses |
Text Objects
| Key | Action |
|---|---|
ciq | Change inside any quote |
caq | Change around any quote |
cib | Change inside any bracket |
cab | Change around any bracket |
diq | Delete inside any quote |
dib | Delete inside any bracket |
viq | Select inside any quote |
vib | Select inside any bracket |
Multi-Cursor
| Key | Action |
|---|---|
Ctrl+n | Select next occurrence of word |
g Ctrl+n | Select next occurrence, not whole word |
Alt+n | Select all occurrences in file |
Ctrl+x | Skip current occurrence |
Ctrl+p | Remove current occurrence |
Reload Config
| Key / Command | Action |
|---|---|
Ctrl+Shift+O | Reload ~/.ideavimrc from JetBrains |
:source ~/.ideavimrc | Reload ~/.ideavimrc from Vim command mode |
EasyMotion requires the JetBrains IdeaVim-EasyMotion and AceJump IDE plugins.