| Command palette and accessibility |
|---|
| Show the Command Palette | Ctrl Shift P | Shift Cmd P | Ctrl Shift P |
| Toggle screen reader support | Alt Shift / | Ctrl Option / | Alt Shift / |
| Speak the text editor location | Alt Shift 1 | Ctrl Option 1 | Alt Shift 1 |
| Focus console output | Ctrl ` | Ctrl ` | Ctrl ` |
| Toggle Tab key always moves focus | Alt Shift [ | Ctrl Option [ | Alt Shift [ |
| Focus the next pane | F6 | F6 | F6 |
| Focus the previous pane | Shift F6 | Shift F6 | Shift F6 |
| Focus the main toolbar | Alt Shift Y | Ctrl Option Y | Alt Shift Y |
| Console |
|---|
| Move the cursor to the Console | Ctrl 2 | Ctrl 2 | Ctrl 2 |
| Clear the console | Ctrl L | Ctrl L | Ctrl L |
| Move the cursor to the beginning of the line | Home | Cmd Left | Home |
| Move the cursor to the end of the line | End | Cmd Right | End |
| Navigate command history | Up Arrow | Up Arrow | Up Arrow |
| Open the command history popup | Ctrl Up | Cmd Up | Ctrl Up |
| Interrupt the currently executing command | Escape | Escape | Escape |
| Change the working directory | Ctrl Shift H | Ctrl Shift H | Ctrl Shift H |
| Source navigation and files |
|---|
| Go to a file or function | Ctrl . | Ctrl . | Ctrl . |
| Move the cursor to the Source Editor | Ctrl 1 | Ctrl 1 | Ctrl 1 |
| Toggle the document outline | Ctrl Shift O | Shift Cmd O | Ctrl Shift O |
| Toggle the visual Markdown editor | Ctrl Shift F4 | Ctrl Shift F4 | Ctrl Shift F4 |
| Create a new document | Ctrl Shift N | Shift Cmd N | Ctrl Shift N |
| Create a new document in Chrome | Ctrl Alt Shift N | Option Shift Cmd N | Ctrl Alt Shift N |
| Open a document | Ctrl O | Cmd O | Ctrl O |
| Save the active document | Ctrl S | Cmd S | Ctrl S |
| Save all documents | Ctrl Alt S | Cmd Option S | Ctrl Alt S |
| Close the active document | Ctrl W | Cmd W | Ctrl W |
| Close the active document in Chrome | Ctrl Alt W | Option Cmd W | Ctrl Alt W |
| Close all open documents | Ctrl Shift W | Shift Cmd W | Ctrl Shift W |
| Close other documents | Ctrl Shift Alt W | Option Shift Cmd W | Ctrl Shift Alt W |
| Preview HTML | Ctrl Shift K | Shift Cmd K | Ctrl Shift K |
| Knit a document | Ctrl Shift K | Shift Cmd K | Ctrl Shift K |
| Compile a notebook | Ctrl Shift K | Shift Cmd K | Ctrl Shift K |
| Compile a PDF | Ctrl Shift K | Shift Cmd K | Ctrl Shift K |
| Insert a code chunk | Ctrl Alt I | Option Cmd I | Ctrl Alt I |
| Insert a code section | Ctrl Shift R | Shift Cmd R | Ctrl Shift R |
| Run the current line or selection | Ctrl Enter | Cmd Return | Ctrl Enter |
| Run the current line or selection and retain the cursor | Alt Enter | Option Return | Alt Enter |
| Re-run the previous region | Ctrl Alt P | Option Cmd P | Ctrl Alt P |
| Run the current document | Ctrl Alt R | Option Cmd R | Ctrl Alt R |
| Run from the document beginning to the current line | Ctrl Alt B | Option Cmd B | Ctrl Alt B |
| Run from the current line to the document end | Ctrl Alt E | Option Cmd E | Ctrl Alt E |
| Run the current function definition | Ctrl Alt F | Option Cmd F | Ctrl Alt F |
| Run the current code section | Ctrl Alt T | Option Cmd T | Ctrl Alt T |
| Run previous Sweave or R Markdown code | Ctrl Alt Shift P | Option Shift Cmd P | Ctrl Alt Shift P |
| Run the current Sweave or R Markdown chunk | Ctrl Alt C | Option Cmd C | Ctrl Alt C |
| Run the next Sweave or R Markdown chunk | Ctrl Alt N | Option Cmd N | Ctrl Alt N |
| Source a file | Ctrl Alt G | Ctrl Option G | Ctrl Alt G |
| Source the current document | Ctrl Shift S | Shift Cmd S | Ctrl Shift S |
| Source the current document with echo | Ctrl Shift Enter | Shift Cmd Return | Ctrl Shift Enter |
| Send the current line or selection to the terminal | Ctrl Alt Enter | Option Cmd Return | Ctrl Alt Enter |
| Source structure and tabs |
|---|
| Fold selected code | Alt L | Option Cmd L | Alt L |
| Unfold selected code | Shift Alt L | Option Shift Cmd L | Shift Alt L |
| Fold all code | Alt O | Option Cmd O | Alt O |
| Unfold all code | Shift Alt O | Option Shift Cmd O | Shift Alt O |
| Go to a line | Shift Alt G | Option Shift Cmd G | Shift Alt G |
| Jump to | Shift Alt J | Option Shift Cmd J | Shift Alt J |
| Expand selection | Ctrl Shift Up | Ctrl Option Shift Up | Ctrl Shift Up |
| Shrink selection | Ctrl Shift Down | Ctrl Option Shift Down | Ctrl Shift Down |
| Go to the next section | Ctrl Page Down | Ctrl Page Down | Ctrl Page Down |
| Go to the previous section | Ctrl Page Up | Ctrl Page Up | Ctrl Page Up |
| Split into lines | Ctrl Alt A | Ctrl Alt A | Ctrl Alt A |
| Edit lines from the start | Ctrl Alt Shift A | Ctrl Alt Shift A | Ctrl Alt Shift A |
| Switch to a tab | Ctrl Shift . | Ctrl Shift . | Ctrl Shift . |
| Go to the previous tab | Ctrl F11 | Ctrl F11 | Ctrl F11 |
| Go to the previous tab on desktop | Ctrl Shift Tab | Ctrl Shift Tab | Ctrl Shift Tab |
| Go to the next tab | Ctrl F12 | Ctrl F12 | Ctrl F12 |
| Go to the next tab on desktop | Ctrl Tab | Ctrl Tab | Ctrl Tab |
| Go to the first tab | Ctrl Shift F11 | Ctrl Shift F11 | Ctrl Shift F11 |
| Go to the last tab | Ctrl Shift F12 | Ctrl Shift F12 | Ctrl Shift F12 |
| Navigate back | Ctrl F9 | Cmd F9 | Ctrl F9 |
| Navigate forward | Ctrl F10 | Cmd F10 | Ctrl F10 |
| Extract a function from the selection | Ctrl Alt X | Option Cmd X | Ctrl Alt X |
| Extract a variable from the selection | Ctrl Alt V | Option Cmd V | Ctrl Alt V |
| Reindent lines | Ctrl I | Cmd I | Ctrl I |
| Comment or uncomment the current line or selection | Ctrl Shift C | Shift Cmd C | Ctrl Shift C |
| Reflow a comment | Ctrl Shift / | Ctrl Shift / | Ctrl Shift / |
| Reformat the selection | Ctrl Shift A | Shift Cmd A | Ctrl Shift A |
| Show diagnostics for the current project | Ctrl Shift Alt D | Option Shift Cmd D | Ctrl Shift Alt D |
| Move lines up or down | Alt Up | Option Up | Alt Up |
| Copy lines up or down | Shift Alt Up | Option Cmd Up | Shift Alt Up |
| Jump to the matching brace or parenthesis | Ctrl P | Ctrl P | Ctrl P |
| Expand to the matching brace or parenthesis | Ctrl Shift Alt E | Ctrl Shift E | Ctrl Shift Alt E |
| Add a cursor above the current cursor | Ctrl Alt Up | Ctrl Option Up | Ctrl Alt Up |
| Add a cursor below the current cursor | Ctrl Alt Down | Ctrl Option Down | Ctrl Alt Down |
| Move the active cursor up | Ctrl Alt Shift Up | Ctrl Option Shift Up | Ctrl Alt Shift Up |
| Move the active cursor down | Ctrl Alt Shift Down | Ctrl Option Shift Down | Ctrl Alt Shift Down |
| Find and editing |
|---|
| Find and replace | Ctrl F | Cmd F | Ctrl F |
| Find the next match | F3 | Cmd G | F3 |
| Find the previous match | Shift F3 | Shift Cmd G | Shift F3 |
| Use the selection for Find | Ctrl F3 | Cmd E | Ctrl F3 |
| Replace and find | Ctrl Shift J | Shift Cmd J | Ctrl Shift J |
| Find in files | Ctrl Shift F | Shift Cmd F | Ctrl Shift F |
| Check spelling | F7 | F7 | F7 |
| Rename a symbol in scope | Ctrl Alt Shift M | Option Shift Cmd M | Ctrl Alt Shift M |
| Insert an Roxygen skeleton | Ctrl Shift Alt R | Option Shift Cmd R | Ctrl Shift Alt R |
| Undo | Ctrl Z | Cmd Z | Ctrl Z |
| Redo | Ctrl Shift Z | Shift Cmd Z | Ctrl Shift Z |
| Cut | Ctrl X | Cmd X | Ctrl X |
| Copy | Ctrl C | Cmd C | Ctrl C |
| Paste | Ctrl V | Cmd V | Ctrl V |
| Paste with indent | Ctrl Shift V | Shift Cmd V | Ctrl Shift V |
| Select all | Ctrl A | Cmd A | Ctrl A |
| Jump to the previous or next word | Ctrl Left | Option Left | Ctrl Left |
| Jump to the start or end | Ctrl Home | Cmd Up | Ctrl Home |
| Delete a line | Ctrl D | Cmd D | Ctrl D |
| Select with the arrow keys | Shift Arrow keys | Shift Arrow keys | Shift Arrow keys |
| Select a word | Ctrl Shift Left | Option Shift Left | Ctrl Shift Left |
| Select to the line start | Alt Shift Left | Shift Cmd Left | Alt Shift Left |
| Select to the line end | Alt Shift Right | Shift Cmd Right | Alt Shift Right |
| Select a page up or down | Shift Page Up | Shift Page Up | Shift Page Up |
| Select to the start or end | Ctrl Shift Home | Shift Cmd Up | Ctrl Shift Home |
| Delete the word to the left | Ctrl Backspace | Option Backspace | Ctrl Backspace |
| Delete the word to the right | Not documented | Option Delete | Not documented |
| Delete to the line end | Not documented | Ctrl K | Not documented |
| Delete to the line start | Not documented | Option Backspace | Not documented |
| Indent at the beginning of a line | Tab | Tab | Tab |
| Outdent | Shift Tab | Shift Tab | Shift Tab |
| Yank the line up to the cursor | Ctrl U | Ctrl U | Ctrl U |
| Yank the line after the cursor | Ctrl K | Ctrl K | Ctrl K |
| Insert currently yanked text | Ctrl Y | Ctrl Y | Ctrl Y |
| Insert the assignment operator | Alt - | Option - | Alt - |
| Insert the pipe operator | Ctrl Shift M | Shift Cmd M | Ctrl Shift M |
| Show help for the function at the cursor | F1 | F1 | F1 |
| Show source code for the function at the cursor | F2 | F2 | F2 |
| Find usages for a symbol at the cursor | Ctrl Alt U | Option Cmd U | Ctrl Alt U |
| Completions and views |
|---|
| Attempt completion | Tab | Tab | Tab |
| Navigate completion candidates | Up Arrow | Up Arrow | Up Arrow |
| Accept the selected completion | Enter | Enter | Enter |
| Dismiss the completion popup | Escape | Escape | Escape |
| Move focus to the Source Editor | Ctrl 1 | Ctrl 1 | Ctrl 1 |
| Zoom the Source Editor | Ctrl Shift 1 | Ctrl Shift 1 | Ctrl Shift 1 |
| Move focus to the Console | Ctrl 2 | Ctrl 2 | Ctrl 2 |
| Zoom the Console | Ctrl Shift 2 | Ctrl Shift 2 | Ctrl Shift 2 |
| Move focus to Help | Ctrl 3 | Ctrl 3 | Ctrl 3 |
| Zoom Help | Ctrl Shift 3 | Ctrl Shift 3 | Ctrl Shift 3 |
| Move focus to the Terminal | Alt Shift M | Option Shift M | Alt Shift M |
| Show History | Ctrl 4 | Ctrl 4 | Ctrl 4 |
| Zoom History | Ctrl Shift 4 | Ctrl Shift 4 | Ctrl Shift 4 |
| Show Files | Ctrl 5 | Ctrl 5 | Ctrl 5 |
| Zoom Files | Ctrl Shift 5 | Ctrl Shift 5 | Ctrl Shift 5 |
| Show Plots | Ctrl 6 | Ctrl 6 | Ctrl 6 |
| Zoom Plots | Ctrl Shift 6 | Ctrl Shift 6 | Ctrl Shift 6 |
| Show Packages | Ctrl 7 | Ctrl 7 | Ctrl 7 |
| Zoom Packages | Ctrl Shift 7 | Ctrl Shift 7 | Ctrl Shift 7 |
| Show Environment | Ctrl 8 | Ctrl 8 | Ctrl 8 |
| Zoom Environment | Ctrl Shift 8 | Ctrl Shift 8 | Ctrl Shift 8 |
| Show Viewer | Ctrl 9 | Ctrl 9 | Ctrl 9 |
| Zoom Viewer | Ctrl Shift 9 | Ctrl Shift 9 | Ctrl Shift 9 |
| Show Git or SVN | Ctrl F1 | Cmd F1 | Ctrl F1 |
| Zoom Git or SVN | Ctrl Shift F1 | Ctrl Shift F1 | Ctrl Shift F1 |
| Show Build | Ctrl F2 | Cmd F2 | Ctrl F2 |
| Zoom Build | Ctrl Shift F2 | Ctrl Shift F2 | Ctrl Shift F2 |
| Show Connections | Ctrl F5 | Ctrl F5 | Ctrl F5 |
| Zoom Connections | Ctrl Shift F5 | Ctrl Shift F5 | Ctrl Shift F5 |
| Zoom Tutorial | Ctrl Shift F6 | Ctrl Shift F6 | Ctrl Shift F6 |
| Show Find in Files results | Ctrl F6 | Cmd F6 | Ctrl F6 |
| Sync the editor and PDF preview | Ctrl F8 | Cmd F8 | Ctrl F8 |
| Zoom the left column | Ctrl Alt Shift F12 | Ctrl Option Shift F12 | Ctrl Alt Shift F12 |
| Zoom the right column | Ctrl Alt Shift F11 | Ctrl Option Shift F11 | Ctrl Alt Shift F11 |
| Show all panes | Ctrl Alt Shift 0 | Ctrl Alt 0 | Ctrl Alt Shift 0 |
| Add a source column | Ctrl F7 | Cmd F7 | Ctrl F7 |
| Open global options | Not documented | Cmd , | Not documented |
| Open project options | Not documented | Shift Cmd , | Not documented |
| Help, build, and debug |
|---|
| Show the keyboard shortcut reference | Alt Shift K | Option Shift K | Alt Shift K |
| Search R Help | Ctrl Alt F1 | Ctrl Option F1 | Ctrl Alt F1 |
| Find in a Help topic | Ctrl F | Cmd F | Ctrl F |
| Open the previous Help topic | Shift Alt F2 | Option Shift F2 | Shift Alt F2 |
| Open the next Help topic | Shift Alt F3 | Option Shift F3 | Shift Alt F3 |
| Install and restart | Ctrl Shift B | Shift Cmd B | Ctrl Shift B |
| Load all development tools | Ctrl Shift L | Shift Cmd L | Ctrl Shift L |
| Test a package on desktop | Ctrl Shift T | Shift Cmd T | Ctrl Shift T |
| Test a package on the web | Ctrl Alt F7 | Option Cmd F7 | Ctrl Alt F7 |
| Check a package | Ctrl Shift E | Shift Cmd E | Ctrl Shift E |
| Document a package | Ctrl Shift D | Shift Cmd D | Ctrl Shift D |
| Toggle a breakpoint | Shift F9 | Shift F9 | Shift F9 |
| Execute the next line | F10 | F10 | F10 |
| Step into a function | Shift F4 | Shift F4 | Shift F4 |
| Finish a function or loop | Shift F7 | Shift F7 | Shift F7 |
| Continue debugging | Shift F5 | Shift F5 | Shift F5 |
| Stop debugging | Shift F8 | Shift F8 | Shift F8 |
| Plots, Git, sessions, and terminal |
|---|
| Show the previous plot | Ctrl Alt F11 | Option Cmd F11 | Ctrl Alt F11 |
| Show the next plot | Ctrl Alt F12 | Option Cmd F12 | Ctrl Alt F12 |
| Diff the active source document | Ctrl Alt D | Ctrl Option D | Ctrl Alt D |
| Commit changes | Ctrl Alt M | Ctrl Option M | Ctrl Alt M |
| Scroll the diff view | Ctrl Up | Ctrl Up | Ctrl Up |
| Stage or unstage in Git | Space | Space | Space |
| Stage or unstage and move to the next item | Enter | Enter | Enter |
| Quit the desktop session | Ctrl Q | Cmd Q | Ctrl Q |
| Restart the R session | Ctrl Shift F10 | Shift Cmd 0 | Ctrl Shift F10 |
| Open a new terminal | Shift Alt R | Option Shift R | Shift Alt R |
| Move focus to the terminal | Shift Alt M | Option Shift M | Shift Alt M |
| Go to the previous terminal | Shift Alt F11 | Option Shift F11 | Shift Alt F11 |
| Go to the next terminal | Shift Alt F12 | Option Shift F12 | Shift Alt F12 |
| Main menu |
|---|
| Open the File menu | Alt Shift F | Ctrl Option F | Alt Shift F |
| Open the Edit menu | Alt Shift E | Ctrl Option I | Alt Shift E |
| Open the Code menu | Alt Shift C | Ctrl Option C | Alt Shift C |
| Open the View menu | Alt Shift V | Ctrl Option V | Alt Shift V |
| Open the Plots menu | Alt Shift P | Ctrl Option P | Alt Shift P |
| Open the Session menu | Alt Shift S | Ctrl Option S | Alt Shift S |
| Open the Build menu | Alt Shift B | Ctrl Option B | Alt Shift B |
| Open the Debug menu | Alt Shift U | Ctrl Option U | Alt Shift U |
| Open the Profile menu | Alt Shift I | Ctrl Option O | Alt Shift I |
| Open the Tools menu | Alt Shift T | Ctrl Option T | Alt Shift T |
| Open the Help menu | Alt Shift H | Ctrl Option H | Alt Shift H |