5.3 KiB
5.3 KiB
Keybindings Cheatsheet
Leader key: <Space>
Navigation
| Key | Description |
|---|---|
<C-h/j/k/l> |
Navigate between splits/tmux panes |
<leader>ff |
Find files |
<leader><space> |
Find files (alt) |
<leader>fr |
Recent files |
<leader>fb |
Browse buffers |
<leader>e |
File explorer |
s |
Flash jump (in normal mode) |
S |
Flash treesitter |
Harpoon (Quick File Access)
| Key | Description |
|---|---|
<leader>H |
Add file to harpoon |
<leader>h |
Toggle harpoon menu |
<leader>1-9 |
Jump to harpoon file 1-9 |
Search
| Key | Description |
|---|---|
<leader>sg |
Grep (search text) |
<leader>sw |
Search word under cursor |
<leader>ss |
Search symbols |
<leader>sS |
Search symbols (workspace) |
<leader>/ |
Search in buffer |
<leader>sr |
Search and replace (grug-far) |
LSP / Code
| Key | Description |
|---|---|
gd |
Go to definition |
gr |
Go to references |
gI |
Go to implementation |
gy |
Go to type definition |
K |
Hover documentation |
gK |
Signature help |
<leader>ca |
Code actions |
<leader>cr |
Rename symbol |
<leader>cf |
Format document |
<leader>cd |
Line diagnostics |
<leader>cS |
Reload snippets |
]d / [d |
Next/prev diagnostic |
]e / [e |
Next/prev error |
]w / [w |
Next/prev warning |
Git
| Key | Description |
|---|---|
<leader>gg |
Lazygit (if installed) |
<leader>gd |
Diffview: Open |
<leader>gD |
Diffview: Close |
<leader>gf |
Diffview: File history |
<leader>gF |
Diffview: Branch history |
<leader>gm |
Diffview: Compare to main |
<leader>gB |
Toggle git blame |
<leader>go |
Open commit in browser |
<leader>gy |
Copy commit URL |
GitHub (Octo)
| Key | Description |
|---|---|
<leader>gpl |
List PRs |
<leader>gpc |
Create PR |
<leader>gpo |
Checkout PR |
<leader>gpb |
Open PR in browser |
<leader>gpm |
Merge PR |
<leader>gil |
List issues |
<leader>gic |
Create issue |
<leader>grs |
Start review |
<leader>grr |
Resume review |
<leader>grc |
Submit review |
Testing
| Key | Description |
|---|---|
<leader>tt |
Run nearest test |
<leader>tf |
Run file tests |
<leader>ta |
Run all tests |
<leader>tl |
Run last test |
<leader>tS |
Stop tests |
<leader>td |
Debug nearest test |
<leader>tD |
Debug file tests |
<leader>tw |
Toggle watch (file) |
<leader>ts |
Toggle summary |
<leader>to |
Show output |
<leader>tO |
Toggle output panel |
]t / [t |
Next/prev failed test |
Debugging (DAP)
| Key | Description |
|---|---|
<leader>db |
Toggle breakpoint |
<leader>dB |
Breakpoint with condition |
<leader>dc |
Continue |
<leader>dC |
Run to cursor |
<leader>di |
Step into |
<leader>do |
Step over |
<leader>dO |
Step out |
<leader>dp |
Pause |
<leader>dt |
Terminate |
<leader>du |
Toggle DAP UI |
<leader>de |
Evaluate expression |
Database
| Key | Description |
|---|---|
<leader>Du |
Toggle DBUI |
<leader>Da |
Add DB connection |
<leader>Df |
Find DB buffer |
<leader>Dr |
Rename DB buffer |
<leader>Dl |
Last query info |
REST Client
| Key | Description |
|---|---|
<leader>Rs |
Send request |
<leader>Ra |
Send all requests |
<leader>Rr |
Replay last request |
<leader>Ri |
Inspect request |
<leader>Rt |
Toggle headers/body |
<leader>Rc |
Copy as cURL |
<leader>Re |
Select environment |
]r / [r |
Next/prev request |
AI Assistant (opencode.nvim)
| Key | Description |
|---|---|
<leader>kk |
Toggle opencode |
<leader>ka |
Ask opencode |
<leader>kA |
Ask about current file |
<leader>kn |
New session |
<leader>ke |
Explain code near cursor |
<leader>kE |
Explain selection (visual) |
<leader>kr |
Review file |
<leader>kg |
Review git diff |
<leader>kf |
Fix diagnostics |
<leader>ko |
Optimize selection (visual) |
<leader>kR |
Refactor selection (visual) |
<leader>kd |
Document selection (visual) |
<leader>kt |
Test selection (visual) |
<leader>kh |
Ask about harpooned files |
Session Management
| Key | Description |
|---|---|
<leader>qs |
Restore session |
<leader>ql |
Restore last session |
<leader>qd |
Don't save session |
<leader>qS |
Select session |
Background Tasks (Executor)
| Key | Description |
|---|---|
<leader>Brr |
Run task |
<leader>Brs |
Set command |
<leader>Bll |
Show last task |
Window Management
| Key | Description |
|---|---|
<leader>ww |
Other window |
<leader>wd |
Delete window |
<leader>w- |
Split below |
<leader>w| |
Split right |
<leader>wm |
Maximize window |
Buffers
| Key | Description |
|---|---|
<S-h> |
Previous buffer |
<S-l> |
Next buffer |
<leader>bd |
Delete buffer |
<leader>bo |
Delete other buffers |
Misc
| Key | Description |
|---|---|
<leader>l |
Lazy (plugin manager) |
<leader>L |
Lazy extras |
<leader>fn |
New file |
<leader>xl |
Location list |
<leader>xq |
Quickfix list |
<leader>xt |
Todo list |
<leader>uz |
Toggle zen mode |