// reference · 133 default bindings
Keyboard shortcuts reference
Browse the default r0 keybindings by workflow. Ctrl and Alt are shown for Windows and Linux.
Some bindings are context-sensitive. User keymaps and selected presets can change these defaults. Open Keyboard Shortcuts in r0 to check or customize your active bindings.
AI sessions
6 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| CtrlY | Keep agent hunkai.keepAgentHunk | Agent edit review active |
| CtrlN | Reject agent hunkai.rejectAgentHunk | Agent edit review active |
| CtrlAltB | Toggle session panelai.toggleSessionPanel | Agent session focused |
| CtrlAltC | Show session changesai.showSessionChanges | Agent session focused |
| CtrlshiftB | Show session browserai.showSessionBrowser | Agent session focused |
| Ctrl` | Show session terminalai.showSessionTerminal | Agent session focused |
Files & workspace
8 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| CtrlS | Savefile.save | Editor focused |
| CtrlshiftS | Save asfile.saveAs | Editor focused |
| CtrlAltS | Save allfile.saveAll | Editor focused |
| CtrlW | Closefile.close | Outside the terminal |
| CtrlshiftT | Reopen closedfile.reopenClosed | Anywhere |
| CtrlO | Open folderfile.openFolder | Anywhere |
| CtrlAltO | Openfile.open | Anywhere |
| CtrlP | Quick openfile.quickOpen | Anywhere |
Editor
47 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| CtrlA | Select alleditor.selectAll | Editor focused |
| CtrlZ | Undoeditor.undo | Editor focused |
| CtrlshiftZ | Redoeditor.redo | Editor focused |
| CtrlY | Redoeditor.redo | Editor focused |
| CtrlC | Copyeditor.copy | Editor focused |
| CtrlX | Cuteditor.cut | Editor focused |
| CtrlV | Pasteeditor.paste | Editor focused |
| CtrlD | Select next occurrenceeditor.selectNextOccurrence | Editor focused |
| CtrlshiftL | Select all occurrenceseditor.selectAllOccurrences | Editor focused |
| CtrlshiftK | Delete lineeditor.deleteLine | Editor focused |
| Ctrl/ | Toggle commenteditor.toggleComment | Editor focused |
| CtrlKCtrl0 | Fold alleditor.foldAll | Editor focused |
| CtrlKCtrl1 | Fold level1editor.foldLevel1 | Editor focused |
| CtrlKCtrl2 | Fold level2editor.foldLevel2 | Editor focused |
| CtrlKCtrl3 | Fold level3editor.foldLevel3 | Editor focused |
| CtrlKCtrl4 | Fold level4editor.foldLevel4 | Editor focused |
| CtrlKCtrl5 | Fold level5editor.foldLevel5 | Editor focused |
| CtrlKCtrl6 | Fold level6editor.foldLevel6 | Editor focused |
| CtrlKCtrl7 | Fold level7editor.foldLevel7 | Editor focused |
| CtrlKCtrlJ | Unfold alleditor.unfoldAll | Editor focused |
| Alt↑ | Move line upeditor.moveLineUp | Editor focused |
| Alt↓ | Move line downeditor.moveLineDown | Editor focused |
| Altshift↑ | Copy line upeditor.copyLineUp | Editor focused |
| Altshift↓ | Copy line downeditor.copyLineDown | Editor focused |
| Ctrl↑ | Insert cursor aboveeditor.insertCursorAbove | Editor focused · Vim mode |
| Ctrl↓ | Insert cursor beloweditor.insertCursorBelow | Editor focused · Vim mode |
| CtrlAlt↑ | Insert cursor aboveeditor.insertCursorAbove | Editor focused |
| CtrlAlt↓ | Insert cursor beloweditor.insertCursorBelow | Editor focused |
| shiftAltI | Insert cursors at line endseditor.insertCursorsAtLineEnds | Editor focused |
| shiftAltF | Format documenteditor.formatDocument | Editor focused |
| CtrlKCtrlF | Format selectioneditor.formatSelection | Editor focused |
| Ctrlspace | Trigger suggesteditor.triggerSuggest | Editor focused |
| Ctrlshiftspace | Trigger parameter hintseditor.triggerParameterHints | Editor focused |
| CtrlKCtrlI | Show hovereditor.showHover | Editor focused |
| Ctrl. | Quick fixeditor.quickFix | Editor focused |
| CtrlI | Inline editeditor.inlineEdit | Editor focused |
| CtrlL | Add selection to chateditor.addSelectionToChat | Editor focused |
| CtrlAltL | Add selection to new chateditor.addSelectionToNewChat | Editor focused |
| F12 | Go to definitioneditor.goToDefinition | Editor focused |
| CtrlF12 | Go to implementationeditor.goToImplementation | Editor focused |
| shiftF12 | Go to referenceseditor.goToReferences | Editor focused |
| Ctrlshift\\ | Go to bracketeditor.goToBracket | Editor focused |
| CtrlAltBackspace | Remove bracketseditor.removeBrackets | Editor focused |
| CtrlCtrlshift→ | Expand selectioneditor.expandSelection | Editor focused |
| CtrlCtrlshift← | Shrink selectioneditor.shrinkSelection | Editor focused |
| CtrlshiftO | Show outlineeditor.showOutline | Anywhere |
| AltZ | Toggle word wrapeditor.toggleWordWrap | Editor focused |
Terminal
13 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| CtrlN | Newterminal.new | Terminal focused |
| CtrlT | Newterminal.new | Terminal focused |
| CtrlF | Findterminal.find | Terminal focused |
| CtrlW | Closeterminal.close | Terminal focused |
| CtrlD | Splitterminal.split | Terminal focused |
| CtrlshiftD | Split downterminal.splitDown | Terminal focused |
| Ctrl↑ | Previous commandterminal.previousCommand | Terminal focused |
| Ctrl↓ | Next commandterminal.nextCommand | Terminal focused |
| CtrlAlt→ | Focus next paneterminal.focusNextPane | Terminal focused |
| CtrlAlt← | Focus previous paneterminal.focusPreviousPane | Terminal focused |
| CtrlK | Clearterminal.clear | Terminal focused |
| CtrlshiftA | Select allterminal.selectAll | Terminal focused |
| CtrlshiftC | Copy last command outputterminal.copyLastCommandOutput | Terminal focused |
Workbench
42 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| CtrlT | New tabworkbench.newTab | Outside the terminal |
| CtrlN | New tabworkbench.newTab | Outside the terminal |
| CtrlshiftN | New windowworkbench.newWindow | Anywhere |
| CtrlshiftW | Close windowworkbench.closeWindow | Anywhere |
| CtrlB | Toggle sidebarworkbench.toggleSidebar | Anywhere |
| CtrlE | Toggle sidebarworkbench.toggleSidebar | Anywhere |
| CtrlJ | Toggle terminalworkbench.toggleTerminal | Anywhere |
| Ctrl` | Toggle terminal altworkbench.toggleTerminalAlt | Anywhere |
| CtrlshiftJ | Toggle diagnosticsworkbench.toggleDiagnostics | Anywhere |
| CtrlF | Show findworkbench.showFind | Editor focused |
| CtrlH | Show find replaceworkbench.showFindReplace | Editor focused |
| CtrlF | Show findworkbench.showFind | Terminal focused |
| CtrlshiftF | Show global searchworkbench.showGlobalSearch | Anywhere |
| CtrlshiftH | Show project searchworkbench.showProjectSearch | Anywhere |
| CtrlshiftE | Show file explorerworkbench.showFileExplorer | Anywhere |
| CtrlshiftG | Show source controlworkbench.showSourceControl | Anywhere |
| CtrlshiftD | Show debuggerworkbench.showDebugger | Anywhere |
| Ctrlshiftspace | Agent launcherworkbench.agentLauncher | Anywhere |
| CtrlKCtrlT | Show theme selectorworkbench.showThemeSelector | Anywhere |
| Ctrl= | Zoom inworkbench.zoomIn | Anywhere |
| Ctrl- | Zoom outworkbench.zoomOut | Anywhere |
| Ctrl0 | Zoom resetworkbench.zoomReset | Anywhere |
| CtrlAlt→ | Next tabworkbench.nextTab | Anywhere |
| CtrlAlt← | Previous tabworkbench.previousTab | Anywhere |
| Ctrltab | Next tab ctrl tabworkbench.nextTabCtrlTab | Anywhere |
| Ctrlshifttab | Previous tab ctrl tabworkbench.previousTabCtrlTab | Anywhere |
| CtrlPage Down | Next tab altworkbench.nextTabAlt | Anywhere |
| CtrlPage Up | Previous tab altworkbench.previousTabAlt | Anywhere |
| Ctrl1 | Switch to tab1workbench.switchToTab1 | Anywhere |
| Ctrl2 | Switch to tab2workbench.switchToTab2 | Anywhere |
| Ctrl3 | Switch to tab3workbench.switchToTab3 | Anywhere |
| Ctrl4 | Switch to tab4workbench.switchToTab4 | Anywhere |
| Ctrl5 | Switch to tab5workbench.switchToTab5 | Anywhere |
| Ctrl6 | Switch to tab6workbench.switchToTab6 | Anywhere |
| Ctrl7 | Switch to tab7workbench.switchToTab7 | Anywhere |
| Ctrl8 | Switch to tab8workbench.switchToTab8 | Anywhere |
| Ctrl9 | Switch to tab9workbench.switchToTab9 | Anywhere |
| CtrlshiftP | Command paletteworkbench.commandPalette | Anywhere |
| CtrlshiftM | Toggle minimapworkbench.toggleMinimap | Anywhere |
| CtrlKCtrlS | Open keyboard shortcutsworkbench.openKeyboardShortcuts | Anywhere |
| CtrlKZ | Toggle active pane fullscreenworkbench.toggleActivePaneFullscreen | Anywhere |
| Ctrl, | Open settingsworkbench.openSettings | Anywhere |
Debugging
3 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| F5 | Startdebug.start | Anywhere |
| shiftF5 | Stopdebug.stop | Anywhere |
| F9 | Toggle breakpointdebug.toggleBreakpoint | Anywhere |
Browser
5 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| CtrlL | Focus address barbrowser.focusAddressBar | Browser panel focused |
| CtrlR | Reloadbrowser.reload | Browser panel focused |
| Ctrl[ | Backbrowser.back | Browser panel focused |
| Ctrl] | Forwardbrowser.forward | Browser panel focused |
| CtrlAltI | Open dev toolsbrowser.openDevTools | Browser panel focused |
Window
7 shortcuts| Windows / Linux | Action | Available when |
|---|---|---|
| F11 | Toggle fullscreenwindow.toggleFullscreen | Anywhere |
| CtrlCtrlF | Toggle fullscreen macwindow.toggleFullscreenMac | Anywhere |
| CtrlM | Minimize.macwindow.minimize.mac | Anywhere |
| AltF9 | Minimize.altwindow.minimize.alt | Anywhere |
| AltF10 | Maximizewindow.maximize | Anywhere |
| CtrlQ | Quitwindow.quit | Anywhere |
| AltM | Toggle menu barwindow.toggleMenuBar | Anywhere |