Space is the leader. In Normal mode, press Space and then the next key. Terminal input uses immediate Ctrl equivalents. LSP maps belong to attached editing buffers; picker actions stay inside file selection.
Keys and commands
65 controls
| Key / command | Action | Context |
|---|---|---|
| f | Open Telescope to choose a file or workspace | Start menu |
| c | Open the configuration entry point | Start menu |
| j / k / arrows / Tab | Select an available menu action | Start menu |
| Enter | Open the selected menu action | Start menu |
| Space, Space | Pause or resume the control-loop animation | Start menu |
| q | Quit the menu window | Start menu |
| Enter | Browse a directory or open a file | Telescope selection |
| Space, Enter | Open the selected directory as a workspace; on a file, choose the current directory | Telescope selection |
| Ctrl-H | Browse to the parent directory | Telescope selection |
| Ctrl-C | Reset the search root to home and clear the query | Telescope selection |
| Ctrl-N / Ctrl-P / arrows | Move the selection | Telescope selection |
| - | Browse to the parent directory in picker normal mode | Telescope selection |
| Esc | Cancel and restore the previous screen; q also cancels in picker normal mode | Telescope selection |
| Space Tab | Toggle the file explorer | Normal mode |
| Ctrl-Tab | Toggle the file explorer | Terminal input |
| Space \ | Toggle the persistent terminal | Normal mode |
| Ctrl-\ | Toggle the persistent terminal | Terminal input |
| Space u | Toggle Undotree | Normal mode |
| Ctrl-U | Toggle Undotree | Terminal input |
| Space h | Toggle the Harpoon list | Normal mode |
| Ctrl-H | Toggle the Harpoon list | Terminal input |
| Space a | Pin the editor’s current file; avoid duplicate pins | Normal mode |
| Ctrl-A | Pin the editor’s current file; avoid duplicate pins | Terminal input |
| Space 1–9 | Open the Harpoon file with that displayed number | Normal mode |
| Ctrl-1–9 | Open the Harpoon file with that displayed number | Terminal input |
| Space arrow | Move focus to the pane in that direction | Normal mode |
| Ctrl-arrow | Move focus to the pane in that direction | Terminal input |
| Enter | Expand a folder or open a file in the editor | netrw panel |
| - | Browse to the parent directory | netrw panel |
| Enter | Open the selected pin; first row clears the list | Harpoon panel |
| d | Remove a pin and renumber the remaining files | Harpoon panel |
| Enter | Select the highlighted history state | Undotree panel |
| q / Esc | Close the panel and return to the editor | Harpoon / Undotree |
:Open | Open the Telescope file/workspace menu | Normal mode |
:AutoVim | Return to the animated start menu | Normal mode |
:Workspace [folder] | Choose this tab’s workspace and open its tree | Normal mode |
:OpenFile [file] | Open a file while keeping this tab’s workspace | Normal mode |
:Standalone [file] | Clear the workspace and open a standalone file | Normal mode |
:Lazy | Open the plugin manager | Normal mode |
:Lazy restore | Restore plugin commits from lazy-lock.json | Normal mode |
:TSInstall <language> | Install another Tree-sitter parser | Normal mode |
| gd / gD | Definition / declaration | Attached editing buffer |
| gr / gi / gy | References / implementation / type definition | Attached editing buffer |
| K | Hover documentation | Attached editing buffer |
| Ctrl-K | Signature help | Insert mode, LSP attached |
| Space l r | Rename symbol | Attached editing buffer |
| Space l a | Code action | Attached editing buffer |
| Space l f | Format the buffer when supported by its server | Attached editing buffer |
| Space l d | Show line diagnostics | Attached editing buffer |
| Space l q | Put diagnostics in the location list | Attached editing buffer |
| Space l s / Space l w | Telescope document / workspace symbols | Attached editing buffer |
| [d / ]d | Previous / next diagnostic | Attached editing buffer |
| Ctrl-Space | Request completion suggestions | Insert mode, editing buffers |
| Ctrl-N / Ctrl-P | Select a completion item | Completion menu |
| Enter | Accept the explicitly selected completion; otherwise insert a newline | Insert mode, editing buffers |
| Ctrl-E | Cancel completion | Completion menu |
| Tab | Select the next completion item. With the menu closed: jump to the next snippet field, otherwise request suggestions after text or keep indentation. | Insert / Select mode, editing buffers |
| Shift-Tab | Select the previous completion item; with the menu closed, jump to the previous snippet field when available | Insert / Select mode, editing buffers |
| Ctrl-B / Ctrl-F | Scroll completion documentation up / down | Completion menu |
:LspInstall [name|all] | Install pinned language servers; without a name, use the current file’s server | Normal mode |
:LspInfo | Show configured servers, missing runtimes, and attached project roots | Normal mode |
:LspStart / :LspRestart | Start or restart attached language servers | Normal mode |
:Mason | Show server packages and installation progress | Normal mode |
:MasonLog | Show package installation failures and logs | Normal mode |
:checkhealth mason | Check external installer dependencies | Normal mode |
No matching controls. Try another key or context.
Context rules
- In terminal input, Ctrl-\ hides the panel and returns to editing so you can enter a colon command.
- Ctrl-Tab and Ctrl-number depend on distinct modified key sequences from the terminal. See terminal compatibility.
- With no explicit path,
:Workspace,:OpenFile, and:Standaloneopen selection. - Formatting, declarations, and other LSP actions depend on server capabilities.
- Tab/Shift-Tab prioritize a visible completion menu. With it closed, snippet navigation takes priority over requesting completion.