Files
nvim/docs/cheatsheets/keybindings.md
Morten Olsen b3b70bceeb Improved flow
2026-01-26 23:04:14 +01:00

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
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