Every default binding¶
The built-in table in full. Any row can be replaced in your config — see Keybindings for how, and for why the layers are shaped this way.
Mode is any unless the row only applies in one Vim mode.
Ctrl¶
Brought from other editors and the OS, plus Vim's own Ctrl chords.
| Keys | Command | Mode |
|---|---|---|
| Ctrl+S | editor.save |
any |
| Ctrl+Shift+S | editor.save-as |
any |
| Ctrl+P | editor.open-in-project |
any |
| Ctrl+N | buffer.new |
any |
| Ctrl+Tab | buffer.next |
any |
| Ctrl+Shift+Tab | buffer.previous |
any |
| Ctrl+Q | editor.quit |
any |
| Ctrl+F | editor.find |
any |
| Ctrl+H | editor.replace |
any |
| Ctrl+C | editor.copy |
any |
| Ctrl+X | editor.cut |
any |
| Ctrl+V | editor.paste |
any |
| Ctrl+A | editor.select-all |
any |
| Ctrl+Z | editor.undo |
any |
| Ctrl+Shift+Z | editor.redo |
any |
| Ctrl+D | editor.cursor.add-next-occurrence |
any |
| Ctrl+= | editor.font.larger |
any |
| Ctrl++ | editor.font.larger |
any |
| Ctrl+- | editor.font.smaller |
any |
| Ctrl+0 | editor.font.reset |
any |
| Ctrl+O | editor.jump-back |
any |
| Ctrl+I | editor.jump-forward |
any |
| Ctrl+D | vim.half-page-down |
normal |
| Ctrl+U | vim.half-page-up |
normal |
| Ctrl+D | vim.half-page-down |
visual |
| Ctrl+U | vim.half-page-up |
visual |
| Ctrl+A | vim.number.increment |
normal |
| Ctrl+X | vim.number.decrement |
normal |
| Ctrl+R | editor.redo |
normal |
| Ctrl+R | editor.redo |
insert |
| Ctrl+R | editor.redo |
visual |
Ctrl+W¶
Structure: regions, their focus, size and life. Vim's window prefix.
| Keys | Command | Mode |
|---|---|---|
| Ctrl+W then J | pane.focus-down |
any |
| Ctrl+W then K | pane.focus-up |
any |
| Ctrl+W then W | pane.cycle |
any |
| Ctrl+W then C | pane.close |
any |
| Ctrl+W then Q | pane.close |
any |
| Ctrl+W then O | pane.only |
any |
| Ctrl+W then + | editor.output-panel.taller |
any |
| Ctrl+W then = | editor.output-panel.taller |
any |
| Ctrl+W then - | editor.output-panel.shorter |
any |
| Ctrl+W then N | buffer.new |
any |
Alt¶
This editor's own, where there is no convention to inherit.
| Keys | Command | Mode |
|---|---|---|
| Alt+O | editor.open |
any |
| Alt+I | editor.about |
any |
| Alt+F | editor.find-in-project |
any |
| Alt+R | editor.replace-in-project |
any |
| Alt+S | editor.document-symbols |
any |
| Alt+B | editor.compile |
any |
| Alt+P | editor.output-panel |
any |
| Alt+; | editor.command-line |
any |
| Alt+Left | editor.jump-back |
any |
| Alt+Right | editor.jump-forward |
any |
Function keys¶
Ask the language server.
| Keys | Command | Mode |
|---|---|---|
| F1 | editor.help |
any |
| F12 | editor.go-to-definition |
any |
| Shift+F12 | editor.find-references |
any |
| F2 | editor.rename-symbol |
any |