Rider IDE Keyboard Shortcuts
JetBrains Rider keyboard shortcut reference covering 177 bindings for Windows, Mac & Linux. Commonly searched bindings include Smart code completion, Show intention actions and quick-fixes, and Generate code. 177 of 177 shortcuts are verified against official JetBrains Rider documentation, each with a linked source when available. Search by action name, filter by category, look up what a key combination does, print a cheat sheet, or practice with flashcards.
Official JetBrains Rider documentation
COMPILE AND RUN
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Build project | Build project | Ctrl+F9 |
Cmd+F9 |
Yes | Source |
| Build project ⌘ | Build project ⌘ | F9 |
F9 |
Yes | Source |
Compile selected file, package or module ⌘⇧F9
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Select configuration and run | Select configuration and run | D |
D |
Yes | Source |
| Run | Run | D |
D |
Yes | Source |
Compile selected file, package or module Ctrl + Shift + F9
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Select configuration and run | Select configuration and run | Alt+Shift+F10 |
Option+Shift+F10 |
Yes | Source |
| debug | debug | Alt+Shift+F9 |
Option+Shift+F9 |
Yes | Source |
| Run | Run | Shift+F10 |
Shift+F10 |
Yes | Source |
| Debug | Debug | Shift+F9 |
Shift+F9 |
Yes | Source |
| Run context configuration from editor | Run context configuration from editor | Ctrl+Shift+F10 |
Cmd+Shift+F10 |
Yes | Source |
| Run anything Double | Run anything Double | Ctrl |
Cmd |
Yes | Source |
DEBUGGING
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Step over | Step over | F8 |
F8 |
Yes | Source |
| into | into | F7 |
F7 |
Yes | Source |
| Smart step into | Smart step into | Shift+F7 |
Shift+F7 |
Yes | Source |
| Step out | Step out | Shift+F8 |
Shift+F8 |
Yes | Source |
| Run to cursor | Run to cursor | Alt+F9 |
Option+F9 |
Yes | Source |
| Evaluate expression | Evaluate expression | Alt+F8 |
Option+F8 |
Yes | Source |
| Resume program | Resume program | F9 |
F9 |
Yes | Source |
| Toggle breakpoint | Toggle breakpoint | Ctrl+F8 |
Cmd+F8 |
Yes | Source |
| View breakpoints | View breakpoints | Ctrl+Shift+F8 |
Cmd+Shift+F8 |
Yes | Source |
| Step over | Step over | F8 |
F8 |
Yes | Source |
| into | into | F7 |
F7 |
Yes | Source |
EDITING
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Basic code completion | Basic code completion | Ctrl+Space |
Cmd+Space |
Yes | Source |
| Smart code completion | Smart code completion | Ctrl+Shift+Space |
Cmd+Shift+Space |
Yes | Source |
| Complete statement | Complete statement | Ctrl+Shift+Enter |
Cmd+Shift+Enter |
Yes | Source |
| Parameter info | Parameter info | Ctrl+P |
Cmd+P |
Yes | Source |
| Quick documentation lookup | Quick documentation lookup | Ctrl+Q |
Cmd+Q |
Yes | Source |
| External Doc | External Doc | Shift+F1 |
Shift+F1 |
Yes | Source |
| Show descriptions of error at caret | Show descriptions of error at caret | Ctrl+F1 |
Cmd+F1 |
Yes | Source |
| Generate code | Generate code | Alt+Insert |
Option+Insert |
Yes | Source |
| Override methods | Override methods | Ctrl+O |
Cmd+O |
Yes | Source |
| Implement methods | Implement methods | Ctrl+I |
Cmd+I |
Yes | Source |
| Surround with | Surround with | Ctrl+Alt+T |
Cmd+Option+T |
Yes | Source |
| Comment | Comment | Ctrl |
Cmd |
Yes | Source |
| uncomment with line comment | uncomment with line comment | Ctrl |
Cmd |
Yes | Source |
| Comment | Comment | Ctrl+Shift |
Cmd+Shift |
Yes | Source |
| uncomment with block comment | uncomment with block comment | Ctrl+Shift |
Cmd+Shift |
Yes | Source |
| Extend selection | Extend selection | Ctrl+W |
Cmd+W |
Yes | Source |
| Shrink selection | Shrink selection | Ctrl+Shift+W |
Cmd+Shift+W |
Yes | Source |
| Context info | Context info | Alt+Q |
Option+Q |
Yes | Source |
| Show intention actions and quick-fixes | Show intention actions and quick-fixes | Alt+Enter |
Option+Enter |
Yes | Source |
| Reformat code | Reformat code | Ctrl+Alt+L |
Cmd+Option+L |
Yes | Source |
| Optimize imports | Optimize imports | Ctrl+Alt+O |
Cmd+Option+O |
Yes | Source |
| Auto-indent line(s) | Auto-indent line(s) | Ctrl+Alt+I |
Cmd+Option+I |
Yes | Source |
| Indent | Indent | Tab |
Tab |
Yes | Source |
| unindent selected lines | unindent selected lines | Shift+Tab |
Shift+Tab |
Yes | Source |
| Cut current line to clipboard Ctrl + X, | Cut current line to clipboard Ctrl + X, | Shift+Delete |
Shift+Delete |
Yes | Source |
| Copy current line to clipboard Ctrl + C , | Copy current line to clipboard Ctrl + C , | Ctrl+Insert |
Cmd+Insert |
Yes | Source |
| Paste from clipboard Ctrl + V, | Paste from clipboard Ctrl + V, | Shift+Insert |
Shift+Insert |
Yes | Source |
| Paste from recent buffers | Paste from recent buffers | Ctrl+Shift+V |
Cmd+Shift+V |
Yes | Source |
| Duplicate current line | Duplicate current line | Ctrl+D |
Cmd+D |
Yes | Source |
| Delete line at caret | Delete line at caret | Ctrl+Y |
Cmd+Y |
Yes | Source |
| Smart line join | Smart line join | Ctrl+Shift+J |
Cmd+Shift+J |
Yes | Source |
| Smart line split | Smart line split | Ctrl+Enter |
Cmd+Enter |
Yes | Source |
| Start new line | Start new line | Shift+Enter |
Shift+Enter |
Yes | Source |
| Toggle case for word at caret or selected blockCtrl + | Toggle case for word at caret or selected blockCtrl + | Shift+U |
Shift+U |
Yes | Source |
| Select till code block end | Select till code block end | Ctrl+Shift+] |
Cmd+Shift+] |
Yes | Source |
| start | start | Ctrl+Shift+[ |
Cmd+Shift+[ |
Yes | Source |
| Delete to word end | Delete to word end | Ctrl+Delete |
Cmd+Delete |
Yes | Source |
| Delete to word start | Delete to word start | Ctrl+Backspace |
Cmd+Backspace |
Yes | Source |
| Expand | Expand | - |
- |
Yes | Source |
| Close active editor tab | Close active editor tab | Ctrl+F4 |
Cmd+F4 |
Yes | Source |
| Basic code completion ⌃ | Basic code completion ⌃ | Space |
Space |
Yes | Source |
| Parameter info ⌘ | Parameter info ⌘ | P |
P |
Yes | Source |
| Quick documentation lookup ⌘J, | Quick documentation lookup ⌘J, | F1 |
F1 |
Yes | Source |
| External Doc ⇧ | External Doc ⇧ | F1 |
F1 |
Yes | Source |
| Show descriptions of error at caret ⌘ | Show descriptions of error at caret ⌘ | F1 |
F1 |
Yes | Source |
| Override methods ⌃ | Override methods ⌃ | O |
O |
Yes | Source |
| Implement methods ⌃ | Implement methods ⌃ | I |
I |
Yes | Source |
| Surround with ⌘ ⌥ | Surround with ⌘ ⌥ | T |
T |
Yes | Source |
| Optimize imports ⌃ ⌥ | Optimize imports ⌃ ⌥ | O |
O |
Yes | Source |
| Auto-indent line(s) ⌃ ⌥ | Auto-indent line(s) ⌃ ⌥ | I |
I |
Yes | Source |
| Cut current line to clipboard ⌘ | Cut current line to clipboard ⌘ | X |
X |
Yes | Source |
| Copy current line to clipboard ⌘ | Copy current line to clipboard ⌘ | C |
C |
Yes | Source |
| Paste from clipboard ⌘ | Paste from clipboard ⌘ | V |
V |
Yes | Source |
| Expand | Expand | - |
- |
Yes | Source |
GENERAL
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Save all | Save all | Ctrl+S |
Cmd+S |
Yes | Source |
| Synchronize | Synchronize | Ctrl+Alt+Y |
Cmd+Option+Y |
Yes | Source |
| Toggle maximizing editor | Toggle maximizing editor | Ctrl+Shift+F12 |
Cmd+Shift+F12 |
Yes | Source |
| Inspect current file with current profile | Inspect current file with current profile | Alt+Shift+I |
Option+Shift+I |
Yes | Source |
| Open Settings dialog | Open Settings dialog | Ctrl+Alt+S |
Cmd+Option+S |
Yes | Source |
| Open Project Structure dialog | Open Project Structure dialog | Ctrl+Alt+Shift+S |
Cmd+Option+Shift+S |
Yes | Source |
| Find Action | Find Action | Ctrl+Shift+A |
Cmd+Shift+A |
Yes | Source |
| Open Settings dialog ⌘ | Open Settings dialog ⌘ | , |
, |
Yes | Source |
| Open Project Structure dialog ⌘ | Open Project Structure dialog ⌘ | ; |
; |
Yes | Source |
LIVE TEMPLATES
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Surround with Live Template | Surround with Live Template | Ctrl+Alt+J |
Cmd+Option+J |
Yes | Source |
| Insert Live Template | Insert Live Template | Ctrl+J |
Cmd+J |
Yes | Source |
NAVIGATION
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Go to class | Go to class | Ctrl+N |
Cmd+N |
Yes | Source |
| Go to file | Go to file | Ctrl+Shift+N |
Cmd+Shift+N |
Yes | Source |
| Go to symbol | Go to symbol | Ctrl+Alt+Shift+N |
Cmd+Option+Shift+N |
Yes | Source |
| Go to next | Go to next | Alt+Right |
Option+Right |
Yes | Source |
| previous editor tab | previous editor tab | Alt+Left |
Option+Left |
Yes | Source |
| Go back to previous tool window | Go back to previous tool window | F12 |
F12 |
Yes | Source |
| Go to editor (from tool window) | Go to editor (from tool window) | Escape |
Escape |
Yes | Source |
| Hide active or last active window | Hide active or last active window | Shift+Escape |
Shift+Escape |
Yes | Source |
| Go to line | Go to line | Ctrl+G |
Cmd+G |
Yes | Source |
| Recent files popup | Recent files popup | Ctrl+E |
Cmd+E |
Yes | Source |
| Recent locations popup | Recent locations popup | Ctrl+Shift+E |
Cmd+Shift+E |
Yes | Source |
| Navigate back | Navigate back | Ctrl+Alt+Left |
Cmd+Option+Left |
Yes | Source |
| forward | forward | Ctrl+Alt+Right |
Cmd+Option+Right |
Yes | Source |
| Navigate to last edit location | Navigate to last edit location | Ctrl+Shift+Backspace |
Cmd+Shift+Backspace |
Yes | Source |
| Select current file or symbol in any view | Select current file or symbol in any view | Alt+F1 |
Option+F1 |
Yes | Source |
| Go to declaration Ctrl + B, | Go to declaration Ctrl + B, | Ctrl+Click |
Cmd+Click |
Yes | Source |
| Go to implementation(s) | Go to implementation(s) | Ctrl+Alt+B |
Cmd+Option+B |
Yes | Source |
| Open quick definition lookup | Open quick definition lookup | Ctrl+Shift+I |
Cmd+Shift+I |
Yes | Source |
| Go to type declaration | Go to type declaration | Ctrl+Shift+B |
Cmd+Shift+B |
Yes | Source |
| Go to super-method | Go to super-method | Ctrl+U |
Cmd+U |
Yes | Source |
| Go to previous | Go to previous | Alt+Up |
Option+Up |
Yes | Source |
| next method | next method | Alt+Down |
Option+Down |
Yes | Source |
| Move to code block end | Move to code block end | Ctrl+] |
Cmd+] |
Yes | Source |
| start | start | Ctrl+[ |
Cmd+[ |
Yes | Source |
| File structure popup | File structure popup | Ctrl+F12 |
Cmd+F12 |
Yes | Source |
| Type hierarchy | Type hierarchy | Ctrl+H |
Cmd+H |
Yes | Source |
| Method hierarchy | Method hierarchy | Ctrl+Shift+H |
Cmd+Shift+H |
Yes | Source |
| Call hierarchy | Call hierarchy | Ctrl+Alt+H |
Cmd+Option+H |
Yes | Source |
| Next | Next | F2 |
F2 |
Yes | Source |
| Previous highlighted error | Previous highlighted error | Shift+F2 |
Shift+F2 |
Yes | Source |
| Edit source | Edit source | F4 |
F4 |
Yes | Source |
| View source | View source | Ctrl+Enter |
Cmd+Enter |
Yes | Source |
| Show navigation bar | Show navigation bar | Alt+Home |
Option+Home |
Yes | Source |
| Toggle bookmark | Toggle bookmark | F11 |
F11 |
Yes | Source |
| Toggle bookmark with mnemonic | Toggle bookmark with mnemonic | Ctrl+F11 |
Cmd+F11 |
Yes | Source |
| Show bookmarks | Show bookmarks | Shift+F11 |
Shift+F11 |
Yes | Source |
| Go back to previous tool window | Go back to previous tool window | F12 |
F12 |
Yes | Source |
| Go to line ⌘ | Go to line ⌘ | L |
L |
Yes | Source |
| Recent files popup ⌘ | Recent files popup ⌘ | E |
E |
Yes | Source |
| Select current file or symbol in any view ⌥ | Select current file or symbol in any view ⌥ | F1 |
F1 |
Yes | Source |
| Go to implementation(s) ⌘ ⌥ | Go to implementation(s) ⌘ ⌥ | B |
B |
Yes | Source |
| Go to super-method | Go to super-method | U |
U |
Yes | Source |
| Move to code block end | Move to code block end | ] |
] |
Yes | Source |
| File structure popup ⌘ | File structure popup ⌘ | F12 |
F12 |
Yes | Source |
| Show navigation bar ⌥ | Show navigation bar ⌥ | Home |
Home |
Yes | Source |
| Toggle bookmark | Toggle bookmark | F3 |
F3 |
Yes | Source |
| Toggle bookmark with mnemonic ⌥ | Toggle bookmark with mnemonic ⌥ | F3 |
F3 |
Yes | Source |
| Show bookmarks ⌘ | Show bookmarks ⌘ | F3 |
F3 |
Yes | Source |
REFACTORING
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Copy | Copy | F5 |
F5 |
Yes | Source |
| Move | Move | F6 |
F6 |
Yes | Source |
| Safe Delete | Safe Delete | Alt+Delete |
Option+Delete |
Yes | Source |
| Rename | Rename | Shift+F6 |
Shift+F6 |
Yes | Source |
| Refactor this | Refactor this | Ctrl+Alt+Shift+T |
Cmd+Option+Shift+T |
Yes | Source |
| Change Signature | Change Signature | Ctrl+F6 |
Cmd+F6 |
Yes | Source |
| Inline | Inline | Ctrl+Alt+N |
Cmd+Option+N |
Yes | Source |
| Extract Method | Extract Method | Ctrl+Alt+M |
Cmd+Option+M |
Yes | Source |
| Extract Variable | Extract Variable | Ctrl+Alt+V |
Cmd+Option+V |
Yes | Source |
| Extract Field | Extract Field | Ctrl+Alt+F |
Cmd+Option+F |
Yes | Source |
| Extract Constant | Extract Constant | Ctrl+Alt+C |
Cmd+Option+C |
Yes | Source |
| Extract Parameter | Extract Parameter | Ctrl+Alt+P |
Cmd+Option+P |
Yes | Source |
| Copy | Copy | F5 |
F5 |
Yes | Source |
| Move | Move | F6 |
F6 |
Yes | Source |
REMEMBER THESE SHORTCUTS
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Smart code completion | Smart code completion | Ctrl+Shift+Space |
Cmd+Shift+Space |
Yes | Source |
Search everywhere Double Shift
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Show intention actions and quick-fixes | Show intention actions and quick-fixes | Alt+Enter |
Option+Enter |
Yes | Source |
| Generate code | Generate code | Alt+Insert |
Option+Insert |
Yes | Source |
| Parameter info | Parameter info | Ctrl+P |
Cmd+P |
Yes | Source |
| Extend selection | Extend selection | Ctrl+W |
Cmd+W |
Yes | Source |
| Shrink selection | Shrink selection | Ctrl+Shift+W |
Cmd+Shift+W |
Yes | Source |
| Recent files popup | Recent files popup | Ctrl+E |
Cmd+E |
Yes | Source |
| Rename | Rename | Shift+F6 |
Shift+F6 |
Yes | Source |
| Find | Find | Ctrl+F |
Cmd+F |
Yes | Source |
| Find next | Find next | F3 |
F3 |
Yes | Source |
| previous | previous | Shift+F3 |
Shift+F3 |
Yes | Source |
| Replace | Replace | Ctrl+R |
Cmd+R |
Yes | Source |
| Find in path | Find in path | Ctrl+Shift+F |
Cmd+Shift+F |
Yes | Source |
| Replace in path | Replace in path | Ctrl+Shift+R |
Cmd+Shift+R |
Yes | Source |
| Select next occurrence | Select next occurrence | Alt+J |
Option+J |
Yes | Source |
| Select all occurrences | Select all occurrences | Ctrl+Alt+Shift+J |
Cmd+Option+Shift+J |
Yes | Source |
| Unselect occurrence | Unselect occurrence | Alt+Shift+J |
Option+Shift+J |
Yes | Source |
Search everywhere Double⇧
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Recent files popup ⌘ | Recent files popup ⌘ | E |
E |
Yes | Source |
| Find ⌘ | Find ⌘ | F |
F |
Yes | Source |
| Replace ⌘ | Replace ⌘ | R |
R |
Yes | Source |
| Select next occurrence ⌃ | Select next occurrence ⌃ | G |
G |
Yes | Source |
| Unselect occurrence ⌃ | Unselect occurrence ⌃ | G |
G |
Yes | Source |
USAGE SEARCH
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Find usages | Find usages | Alt+F7 |
Option+F7 |
Yes | Source |
| Find usages in file | Find usages in file | Ctrl+F7 |
Cmd+F7 |
Yes | Source |
| Highlight usages in file | Highlight usages in file | Ctrl+Shift+F7 |
Cmd+Shift+F7 |
Yes | Source |
| Show usages | Show usages | Ctrl+Alt+F7 |
Cmd+Option+F7 |
Yes | Source |
VCS / LOCAL HISTORY
| Action | Description | Windows | Mac | Verified | Source |
|---|---|---|---|---|---|
| Commit project to VCS | Commit project to VCS | Ctrl+K |
Cmd+K |
Yes | Source |
| Update project from VCS | Update project from VCS | Ctrl+T |
Cmd+T |
Yes | Source |
| Push commits | Push commits | Ctrl+Shift+K |
Cmd+Shift+K |
Yes | Source |