Shortcuts
Bring your hands with you.
Kami’s defaults follow IntelliJ on macOS, with presets for IntelliJ and VS Code muscle memory and your own bindings on top. Every change applies the moment you save. Hold ⌘ ⌥ ⇧ or ⌃ to see what each one does.
- ⌘KCommand palette
- ⇧⇧Search everywhere
- ⇧⌘FSearch in workspace
- ⌘BGo to definition
- ⌥F7Find usages
- ⇧F6Rename
- ⌥↵Quick fixes
- ⌃SpaceCompletions
- ⌘F12File structure
- ⌥⌘LReformat code
- ⌥↑Expand selection
- ⌃GAdd next occurrence
- ⌥⇧↑Move line up
- ⌘\Split the editor
- ⌃⌘ZZen mode
- ⌘ERecent files
- ⌥⌘VClipboard history
- ⌘DDiff against HEAD
- ⌥⌘BBlame
- ⌃⇧BBranches
- ⇧⌘KPush
- ⌃`Terminal
- F5Debug
- ⌘RRerun last task
The whole keymap.
The default preset. The Keymap tab in Settings (⌘,) lists the same bindings, marks conflicts, and searches by action or by key.
Workspace
- Command palette
- ⌘K
- Search everywhere
- ⇧⇧
- File tree
- ⌘1
- Git panel
- ⌘2
- Problems
- ⌘3
- Git log
- ⌘4
- TODOs
- ⌘5
- Git view
- ⌥⌘G
- Database view
- ⌥⌘T
- Terminal
- ⌃`or⌘J
- Settings
- ⌘,
- Open folder
- ⌥⌘O
- Zen mode
- ⌃⌘Z
Files, tabs and splits
- New file
- ⌘N
- New scratch file
- ⇧⌘N
- Save
- ⌘S
- Close tab
- ⌘W
- Recent files
- ⌘E
- Switch between open files
- ⌃⇥
- Split right
- ⌘\
- Split down
- ⇧⌘\
- Next pane
- ⌥⇥
- Markdown preview
- ⇧⌘V
- Code, mixed or preview
- ⌃⌘1–⌃⌘3
Editing
- Comment line
- ⌘/or⌘7
- Duplicate line
- ⇧⌘D
- Delete line
- ⌘⌫
- Move line up
- ⌥⇧↑
- Move line down
- ⌥⇧↓
- Expand selection
- ⌥↑
- Shrink selection
- ⌥↓
- Add next occurrence
- ⌃G
- Select all occurrences
- ⌃⌘G
- Fold
- ⌥⌘[
- Unfold
- ⌥⌘]
- Fold all
- ⇧⌥⌘[
- Unfold all
- ⇧⌥⌘]
- Clipboard history
- ⌥⌘V
Code intelligence
- Completions
- ⌃Space
- Hover docs
- ⌘I
- Parameter info
- ⌘P
- Quick fixes
- ⌥↵
- Rename
- ⇧F6
- Reformat code
- ⌥⌘L
- Reformat with options
- ⇧⌥⌘L
- Auto-indent lines
- ⌃⌥I
Find and search
- Find
- ⌘F
- Find and replace
- ⌥⌘F
- Next match
- ⌘G
- Previous match
- ⇧⌘G
- Search in workspace
- ⇧⌘F
- Match case
- ⌥C
- Whole words
- ⌥W
- Regex
- ⌥X
Git
- Diff against HEAD
- ⌘D
- Side-by-side diff
- ⌥⌘D
- Push
- ⇧⌘K
- Pull
- ⌘T
- Branches
- ⌃⇧B
- Blame
- ⌥⌘B
- Stage selection
- ⌥⌘S
- Unstage selection
- ⌥⌘U
- Next change
- ⌥⌘↓
- Previous change
- ⌥⌘↑
- Commit
- ⌘↵
Run and debug
- Rerun last task
- ⌘R
- Debug, or continue
- F5
- Stop
- ⇧F5
- Step over
- F8
- Step into
- F7
- Step out
- ⇧F8
- Breakpoint condition
- ⇧⌘F8
Databasein the Database view
- Run statement
- ⌘↵
- Run script
- ⇧⌘↵
- Cancel query
- ⌘.
- Refresh sources
- ⇧⌘R
- Copy selected cells
- ⌘C
- Select all cells
- ⌘A
Claude
- Claude panel
- ⌥⌘C
- Claude full view
- ⇧⌥⌘C
- Send selection to Claude
- ⌥⌘K
- Claude in the terminal
- ⌘⎋
- Send prompt
- ↵
- New line in prompt
- ⇧↵
- Interrupt
- ⎋
- Cycle permission mode
- ⇧⇥
- Accept edit
- ⌘↵or⌘S
- Reject edit
- ⌘⌫
- Reject hunk
- ⌥⌘N
Terminalwith the terminal focused
- Clear
- ⌘K
- New tab
- ⌘T
- Copy selection
- ⌘C
Presets, and your own.
A preset changes only the bindings below; everything else stays as above. Pick one in Settings, then add your own overrides in the same file. The last binding wins.
| Action | Default | IntelliJ | VS Code |
|---|---|---|---|
| Command palette | ⌘K | ⌘Kor⌘Oor⇧⌘O | ⌘Kor⌘Por⇧⌘P |
| Go to definition | ⌘B | ⌘B | ⌘BorF12 |
| Rename | ⇧F6 | ⇧F6 | ⇧F6orF2 |
| Quick fixes | ⌥↵ | ⌥↵ | ⌥↵or⌘. |
| Duplicate line | ⇧⌘D | ⌘D | ⇧⌥↓ |
| Add next occurrence | ⌃G | ⌃G | ⌘D |
| Select all occurrences | ⌃⌘G | ⌃⌘G | ⇧⌘L |
| Diff against HEAD | ⌘D | ⇧⌘D | ⌘D |
| Fold / unfold | ⌥⌘[/⌥⌘] | ⌘-/⌘= | ⌥⌘[/⌥⌘] |
| Fold all / unfold all | ⇧⌥⌘[/⇧⌥⌘] | ⇧⌘-/⇧⌘= | ⇧⌥⌘[/⇧⌥⌘] |
| Git panel | ⌘2 | ⌘2or⌘9 | ⌘2or⌃⇧G |
| File tree | ⌘1 | ⌘1 | ⌘1or⇧⌘E |
// ~/.config/kami/settings.json { "keymap": "intellij", // "default" | "intellij" | "vscode" "keybindings": [ // your overrides, applied last { "key": "cmd-t", "action": "palette.toggle" } ] }