Full Keymap¶
Auto-generated
This page is generated at build time from timvim's live keymaps (the built Neovim is queried headless). It is always in step with the configuration — do not edit it by hand.
timvim sets 556 keymaps. The leader is Space. Tables below group them the way which-key does.
Leader groups¶
Assistant — <leader>a¶
| Key | Mode | Action |
|---|---|---|
<leader>ac |
n | Toggle Claude Code |
<leader>ad |
n | Disable Copilot |
<leader>ae |
n | Enable Copilot |
<leader>af |
n | Focus Claude Code |
<leader>ai |
n | Copilot Info/Status |
<leader>am |
n | Select Claude Model |
<leader>ap |
n | Copilot Panel |
<leader>as |
v | Send Selection to Claude |
Buffers — <leader>b¶
| Key | Mode | Action |
|---|---|---|
<leader>bb |
n | Find Buffers |
<leader>bd |
n | Swap Buffer Right |
<leader>bj |
n | Swap Buffer Down |
<leader>bk |
n | Swap Buffer Up |
<leader>bs |
n | Swap Buffer Left |
Code — <leader>c¶
| Key | Mode | Action |
|---|---|---|
<leader>c0 |
n | Choose None |
<leader>cb |
n | Choose Both |
<leader>cc |
n | Check Available Formatters |
<leader>cf |
n | Format Buffer |
<leader>co |
n | Choose Ours |
<leader>cp |
n | Pick Color |
<leader>cr |
n | Rename Symbol |
<leader>ct |
n | Choose Theirs |
Debug — <leader>d¶
| Key | Mode | Action |
|---|---|---|
<leader>d. |
n | Re-run Last Debug Session |
<leader>dB |
n | Set Conditional Breakpoint |
<leader>dL |
n | Set Log Point |
<leader>dR |
n | Restart |
<leader>da |
n | Attach to Python Debugger |
<leader>db |
n | Toggle Breakpoint |
<leader>dc |
n | Continue |
<leader>dgo |
n | Step out of function |
<leader>dh |
n | Hover |
<leader>di |
n | Check debugpy installation |
<leader>dj |
n | Go down stacktrace |
<leader>dk |
n | Go up stacktrace |
<leader>dl |
n | Start/Continue local debugging |
<leader>dn |
n | Step into function |
<leader>do |
n | Step back |
<leader>dq |
n | Terminate |
<leader>dr |
n | Toggle Repl |
<leader>ds |
n | Show debug status |
<leader>dt |
n | Continue to the current cursor |
<leader>du |
n | Toggle DAP UI (S-F9) |
<leader>dv |
n | Next step |
Files — <leader>f¶
| Key | Mode | Action |
|---|---|---|
<leader>fG |
n | Live Grep Files (Regex) |
<leader>fO |
n | Open Yazi in Working Directory |
<leader>fb |
n | Buffers |
<leader>ff |
n | Find Files (FZF) |
<leader>fg |
n | Live Grep Files (Fixed Strings) |
<leader>fh |
n | Help tags |
<leader>flD |
n | LSP Definitions |
<leader>fld |
n | Diagnostics |
<leader>fli |
n | LSP Implementations |
<leader>flr |
n | LSP References |
<leader>flsb |
n | LSP Document Symbols |
<leader>flsw |
n | LSP Workspace Symbols |
<leader>flt |
n | LSP Type Definitions |
<leader>fm |
n | Find Media Files with Preview |
<leader>fn |
n | Find Nix Files |
<leader>fo |
n | Open Yazi at Current File |
<leader>fp |
n | Find Python Files |
<leader>fr |
n | Resume (previous search) |
<leader>fs |
n | Treesitter |
<leader>ft |
n | Open |
<leader>fvb |
n | Git branches |
<leader>fvcb |
n | Git buffer commits |
<leader>fvcw |
n | Git commits |
<leader>fvf |
n | Git files |
<leader>fvs |
n | Git status |
<leader>fvx |
n | Git stash |
<leader>fy |
n | Toggle/Resume Last Yazi Session |
Git — <leader>g¶
| Key | Mode | Action |
|---|---|---|
<leader>gF |
n | Project Git History |
<leader>gV |
n | Close Diff View |
<leader>gb |
n | Blame line |
<leader>gf |
n | File Git History |
<leader>gg |
n | Open lazygit |
<leader>gl |
n | Git Log |
<leader>gv |
n | Open Diff View |
<leader>gx |
n | Toggle blame |
Gitsigns — <leader>h¶
| Key | Mode | Action |
|---|---|---|
<leader>hD |
n | Diff project |
<leader>hP |
n | Preview hunk |
<leader>hR |
n | Reset buffer |
<leader>hS |
n | Stage buffer |
<leader>hd |
n | Diff this |
<leader>hr |
n, v | Reset hunk |
<leader>hs |
n, v | Stage hunk |
<leader>hu |
n | Undo stage hunk |
Image — <leader>i¶
| Key | Mode | Action |
|---|---|---|
<leader>ic |
n | Clear Images in Buffer |
LSP — <leader>l¶
| Key | Mode | Action |
|---|---|---|
<leader>ld |
n | Document diagnostics |
<leader>ln |
n | Next Diagnostic |
<leader>lp |
n | Previous Diagnostic |
<leader>lr |
n | LSP References |
<leader>lw |
n | Workspace diagnostics |
Markdown — <leader>m¶
| Key | Mode | Action |
|---|---|---|
<leader>mcp |
n, v | Create a selection for pattern entered |
<leader>mcs |
n, v | Create a selection for selected text or word under the cursor |
Navigate — <leader>n¶
| Key | Mode | Action |
|---|---|---|
<leader>nD |
n | Go to Declaration |
<leader>nd |
n | Go to Definition |
<leader>nh |
n | Hover Documentation |
<leader>ni |
n | Find Implementations |
<leader>nr |
n | Find References |
<leader>ns |
n | Find Document Symbols |
<leader>nt |
n | Find Type Definitions |
Notifications — <leader>N¶
| Key | Mode | Action |
|---|---|---|
<leader>Nd |
n | Dismiss All Notifications |
<leader>Nh |
n | Notification History |
GitHub — <leader>o¶
| Key | Mode | Action |
|---|---|---|
<leader>oA |
n | Add Comment |
<leader>oD |
n | Delete Comment |
<leader>oI |
n | Search Issues |
<leader>oO |
n | Open in Browser |
<leader>oP |
n | Search PRs |
<leader>oX |
n | Discard Review |
<leader>oa |
n | Approve |
<leader>ob |
n | Open PR in Browser |
<leader>oc |
n | Create PR |
<leader>od |
n | View Diff |
<leader>oe |
n | Open Repo in Browser |
<leader>of |
n | Changed Files |
<leader>og |
n | List Gists |
<leader>oi |
n | List Issues |
<leader>ok |
n | Checkout PR |
<leader>ol |
n | List Repos |
<leader>om |
n | Merge PR |
<leader>on |
n | New Issue |
<leader>op |
n | List PRs |
<leader>or |
n | Resume Review |
<leader>os |
n | Start Review |
<leader>ou |
n | Submit Comment |
<leader>ox |
n | Request Changes |
Refactor — <leader>r¶
| Key | Mode | Action |
|---|---|---|
<leader>rB |
n | Extract Block to File |
<leader>rI |
n | Inline Function |
<leader>rb |
n | Extract Block |
<leader>re |
v | Extract Function |
<leader>rf |
v | Extract to File |
<leader>ri |
n, v | Inline Variable |
<leader>rr |
n, v | Select Refactor |
<leader>rv |
v | Extract Variable |
Session — <leader>s¶
| Key | Mode | Action |
|---|---|---|
<leader>sd |
n | Delete session |
<leader>sl |
n | Load last session |
<leader>sm |
n | Open Session Manager |
<leader>so |
n | Load session |
<leader>ss |
n | Save current session |
Toggles — <leader>t¶
| Key | Mode | Action |
|---|---|---|
<leader>tI |
n | Toggle Image Preview |
<leader>tT |
n | Typing Tutor |
<leader>tc |
n | Toggle Treesitter Context |
<leader>td |
n | Toggle deleted |
<leader>tg |
n | Toggle Harper Grammar Checker |
<leader>th |
n | Toggle HardTime |
<leader>ti |
n | Toggle Indent Guides |
<leader>to |
n | Toggle Code Outline Panel |
<leader>tp |
n | Toggle Precognition |
<leader>tt |
n | Toggle Floating Terminal |
<leader>tu |
n | Toggle Undo Tree |
<leader>tv |
n | Toggle Virtual Text Diagnostics |
<leader>tw |
n | Toggle CursorHold Error Tooltips |
<leader>tz |
n | Toggle Spell Suggestion Autopopup |
Test — <leader>T¶
| Key | Mode | Action |
|---|---|---|
<leader>Td |
n | Debug Nearest Test |
<leader>Tf |
n | Run Tests in File |
<leader>To |
n | Show Test Output |
<leader>Tp |
n | Toggle Test Output Panel |
<leader>Tr |
n | Run Nearest Test |
<leader>Ts |
n | Toggle Test Summary |
<leader>Tx |
n | Stop Test Run |
Lists — <leader>x¶
| Key | Mode | Action |
|---|---|---|
<leader>xl |
n | LOCList |
<leader>xq |
n | QuickFix |
<leader>xs |
n | Symbols |
Spell — <leader>z¶
| Key | Mode | Action |
|---|---|---|
<leader>z= |
n | Show Spell Suggestions |
<leader>za |
n | Add Word to Dictionary |
<leader>zb |
n | Mark Word as Bad |
<leader>zf |
n | Quick Fix with First Suggestion |
<leader>zr |
n | Remove Word from Dictionary |
<leader>zs |
n | Toggle Global Spell Check |
<leader>zt |
n | Toggle Syntax-based Spell Check |
Direct keys (normal / visual)¶
| Key | Mode | Action |
|---|---|---|
# |
v | :help v_#-default |
& |
n | :help &-default |
* |
v | :help v_star-default |
- |
n | Open Yazi File Manager |
<C-W>d |
n | Show diagnostics under the cursor |
<CR> |
n | Accept suggestion |
<MiddleMouse> |
n | Paste from primary selection |
<Plug>(git-conflict-base) |
n, v | Git Conflict: Choose Base |
<Plug>(git-conflict-both) |
n, v | Git Conflict: Choose Both |
<Plug>(git-conflict-next-conflict) |
n | Git Conflict: Next Conflict |
<Plug>(git-conflict-none) |
n, v | Git Conflict: Choose None |
<Plug>(git-conflict-ours) |
n, v | Git Conflict: Choose Ours |
<Plug>(git-conflict-prev-conflict) |
n | Git Conflict: Previous Conflict |
<Plug>(git-conflict-theirs) |
n, v | Git Conflict: Choose Theirs |
<Tab> |
v | vim.snippet.jump if active, otherwise |
@ |
v | :help v_@-default |
H |
n, v | Go to start of line |
K |
n | Hover Documentation |
L |
n, v | Go to end of line |
Q |
v | :help v_Q-default |
R |
v, o | Treesitter Search |
S |
n, v, o | Flash Treesitter |
Y |
n | :help Y-default |
[ |
n | Add empty line above cursor |
[<C-L> |
n | :lpfile |
[<C-Q> |
n | :cpfile |
[<C-T> |
n | :ptprevious |
[A |
n | :rewind |
[B |
n | :brewind |
[D |
n | Jump to the first diagnostic in the current buffer |
[L |
n | :lrewind |
[N |
v | Select previous sibling node |
[Q |
n | :crewind |
[T |
n | :trewind |
[[ |
n | Previous panel suggestion |
[a |
n | :previous |
[b |
n | :bprevious |
[c |
n | Previous hunk |
[d |
n | Jump to the previous diagnostic in the current buffer |
[l |
n | :lprevious |
[n |
v | Select previous node |
[q |
n | :cprevious |
[s |
n | Previous Misspelled Word |
[t |
n | :tprevious |
[x |
n | Go to the next Conflict |
] |
n | Add empty line below cursor |
]<C-L> |
n | :lnfile |
]<C-Q> |
n | :cnfile |
]<C-T> |
n | :ptnext |
]A |
n | :last |
]B |
n | :blast |
]D |
n | Jump to the last diagnostic in the current buffer |
]L |
n | :llast |
]N |
v | Select next sibling node |
]Q |
n | :clast |
]T |
n | :tlast |
]] |
n | Next panel suggestion |
]a |
n | :next |
]b |
n | :bnext |
]c |
n | Next hunk |
]d |
n | Jump to the next diagnostic in the current buffer |
]l |
n | :lnext |
]n |
v | Select next node |
]q |
n | :cnext |
]s |
n | Next Misspelled Word |
]t |
n | :tnext |
]x |
n | Go to the previous Conflict |
an |
v, o | Select parent (outer) node |
gO |
n | vim.lsp.buf.document_symbol() |
gP |
n | Close All Previews |
gc |
n, v, o | Toggle comment |
gcc |
n | Toggle comment line |
gpd |
n | Preview Definition |
gpi |
n | Preview Implementation |
gpr |
n | Preview References |
gpt |
n | Preview Type Definition |
gr |
n | Refresh suggestion |
gra |
n, v | vim.lsp.buf.code_action() |
gri |
n | vim.lsp.buf.implementation() |
grn |
n | vim.lsp.buf.rename() |
grr |
n | vim.lsp.buf.references() |
grt |
n | vim.lsp.buf.type_definition() |
grx |
n | vim.lsp.codelens.run() |
gx |
n, v | Opens filepath or URI under cursor with the system handler (file explorer, web browser, …) |
in |
v, o | Select child (inner) node |
r |
o | Remote Flash |
s |
n, v, o | Flash |
Ctrl, Alt & function keys¶
| Key | Mode | Action |
|---|---|---|
<C-Bslash> |
n | Focus Previous Window/Pane |
<C-H> |
n | Return from Definition |
<C-J> |
n | Focus Window/Pane Below |
<C-K> |
n | Focus Window/Pane Above |
<C-L> |
n | Go to Definition |
<C-S> |
v | vim.lsp.buf.signature_help() |
<C-T> |
n | Toggle Terminal |
<C-W><C-D> |
n | Show diagnostics under the cursor |
<F10> |
n | Debug: Step Into (F10) |
<F11> |
n | Debug: Step Out (F11) |
<F12> |
n | Debug: Run to Cursor (F12) |
<F5> |
n | Debug: Continue (F5) |
<F8> |
n | Debug: Toggle Breakpoint |
<F9> |
n | Debug: Step Over (F9) |
<M-CR> |
n | Open Panel |
<M-h> |
n | Resize Window/Pane Left |
<M-j> |
n | Resize Window/Pane Down |
<M-k> |
n | Resize Window/Pane Up |
<M-l> |
n | Resize Window/Pane Right |
<S-F5> |
n | Debug: Terminate (S-F5) |
<S-F8> |
n | Debug: Clear All Breakpoints |
<S-F9> |
n | Debug: Toggle UI (S-F9) |
<S-Tab> |
v | vim.snippet.jump if active, otherwise |
Insert mode¶
| Key | Action |
|---|---|
" |
Closeopen action for '""' pair |
' |
Closeopen action for "''" pair |
( |
Open action for "()" pair |
) |
Close action for "()" pair |
<BS> |
MiniPairs |
<C-S-V> |
Paste from system clipboard |
<C-S> |
vim.lsp.buf.signature_help() |
<C-T> |
Toggle Terminal |
<C-U> |
:help i_CTRL-U-default |
<C-W> |
:help i_CTRL-W-default |
<C-Y> |
Copilot: trigger or accept suggestion |
<C-]> |
dismiss suggestion |
<CR> |
Smart Enter (confirm completion or newline) |
<M-CR> |
(panel) open |
<M-[> |
previous suggestion |
<M-]> |
next suggestion |
<M-l> |
Accept suggestion |
<MiddleMouse> |
Paste from primary selection |
<S-Tab> |
vim.snippet.jump if active, otherwise |
<Tab> |
vim.snippet.jump if active, otherwise |
[ |
Open action for "[]" pair |
] |
Close action for "[]" pair |
| ``` | Closeopen action for "``" pair |
{ |
Open action for "{}" pair |
} |
Close action for "{}" pair |
Terminal mode¶
| Key | Action |
|---|---|
<leader>tt |
Toggle Floating Terminal |
<C-T> |
Toggle terminal |