207 lines
5.3 KiB
Markdown
207 lines
5.3 KiB
Markdown
# 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 |
|