JetBrains Rider 2020.3 Help

Keyboard Shortcuts: Keymaps Comparison (macOS)

Among all of the predefined keymaps, you will most probably choose one of the following:

To switch between keymaps, choose File | Settings | Keymap on Windows and Linux or JetBrains Rider | Preferences | Keymap on macOS, pick the desired keymap in the Keymaps selector, and click Save.

When consulting this documentation, you can see keyboard shortcuts for the keymap that you use — choose it with the selector at the top of the page:

Keyboard shortcuts selector in the documentation

Rider's top keyboard shortcuts

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Open Solution or Project ⌃+⇧+O ⌃+⇧+O ⌃+⇧+O
Open File or Folder ⌘+O ⌘+O
Show Action List ⌥+Enter ⌥+Enter ⌥+Enter
Search Everywhere ⌘+T Double-⇧ ⌘+N Double-⇧ Double-⇧
Navigate To… ⌘+⇧+G ⌘+⇧+G ⌃+⇧+N
Find Usages ⇧+F12 ⌥+F7 ⌥+F7
Select In... ⌥+F1 ⌥+F1 ⌥+F1
Settings... ⌘+, ⌘+, ⌘+,
Find Action... ⌘+⇧+A ⌘+⇧+A ⌘+⇧+A
Generate... ⌘+⌃+N ⌘+⌃+N ⌥+Insert ⌘+N ⌃+Enter
Build Solution ⌘+⇧+B ⌘+⇧+B ⌘+F9
Debug... ⌃+⌥+D ⌃+⌥+D ⌃+⌥+D
View Breakpoints... ⌘+⌥+B ⌘+⇧+F8 ⌘+⇧+F8
Attach to Process... ⌘+⌥+P ⌃+⌥+F5 ⌥+⇧+F5
VCS Operations Popup... ⌃+V ⌃+V ⌃+V
Refactor This... ⌘+⇧+R ⌘+⇧+R ⌃+T
Inspect This... ⌘+⌥+⇧+A ⌘+⌥+⇧+A ⌘+⌥+⇧+A
Code Cleanup... ⌘+E, C ⌘+E, ⌘+C ⌘+⌥+F

Finding everything

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Search Everywhere ⌘+T Double-⇧ ⌘+N Double-⇧ Double-⇧
Find... ⌘+F ⌘+F ⌘+F
Find Next / Move to Next Occurrence F3 ⌘+⌥+Page Down F3 ⌘+⌥+Page Down ⌘+G
Find Previous / Move to Previous Occurrence ⇧+F3 ⌘+⌥+Page Up ⇧+F3 ⌘+⌥+Page Up ⌘+⇧+G
Replace... ⌃+H ⌃+H ⌘+R
Find in Path... ⌘+⇧+F ⌘+⇧+F ⌘+⇧+F
Replace in Path... ⌘+⇧+H ⌘+⇧+H ⌘+⇧+R
Next Occurrence of the Word at Caret ⌘+F3 ⌘+F3
Go to File... ⌘+⇧+T ⌘+⇧+N ⌘+⇧+O
File Member ⌥+\ ⌘+F12 ⌘+F12
Go to Symbol... ⌘+⌥+⇧+T ⌘+⌥+⇧+N ⌘+⌥+O
Find Action... ⌘+⇧+A ⌘+⇧+A ⌘+⇧+A

Navigating from symbols

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)

Context navigation

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)

Code Analysis

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Show Action List ⌥+Enter ⌥+Enter ⌥+Enter
Next Code Issue ⌥+Page Down ⌥+Page Down F2
Previous Code Issue ⌥+Page Up ⇧+F12 ⇧+F2
Next Error ⌥+⇧+Page Down ⌥+F12 ⌥+F2
Previous Error ⌥+⇧+Page Up ⌥+⇧+F12 ⌥+⇧+F2
Toggle Code Inspection ⌘+⌥+⇧+8 ⌃+⌥+⇧+8 ⌘+⌥+⇧+8 ⌃+⌥+⇧+8 ⌘+⌥+⇧+8 ⌃+⌥+⇧+8
Run Inspection by Name ⌘+⌥+⇧+I ⌘+⌥+⇧+I ⌘+⌥+⇧+I
Inspect This... ⌘+⌥+⇧+A ⌘+⌥+⇧+A ⌘+⌥+⇧+A
Show Errors in Solution window ⌘+⌃+2 ⌘+⌃+2
Show Inspection Results window ⌘+⌃+4 ⌘+⌥+V ⌘+⌃+4 ⌘+⌥+,

Creating and editing code

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Move Caret to Previous Word ⌥+Left ⌥+Left ⌥+Left
Move Caret to Next Word ⌥+Right ⌥+Right ⌥+Right
Move Caret to Line Start Home ⌘+Left ⌃+A Home ⌘+Left ⌃+A Home ⌘+Left ⌃+A
Move Caret to Line End End ⌘+Right ⌃+E End ⌘+Right ⌃+E End ⌘+Right ⌃+E
Containing Declaration ⌘+[ ⌘+[ ⌃+[
Move Caret to Matching Brace ⌘+] ⌘+] ⌃+M
Move Caret to Code Block Start ⌘+⌥+[ ⌘+⌥+[ ⌘+⌥+[
Move Caret to Code Block End ⌘+⌥+] ⌘+⌥+] ⌘+⌥+]
Next Method ⌃+Down ⌃+Down ⌃+Down
Previous Method ⌃+Up ⌃+Up ⌃+Up
Move Caret to Page Top ⌘+Page Up ⌘+Page Up ⌘+Page Up
Move Caret to Page Bottom ⌘+Page Down ⌘+Page Down ⌘+Page Down
Page Up Page Up Page Up Page Up
Page Down Page Down Page Down Page Down
Move Caret to Text Start ⌘+Home ⌘+Home ⌘+Home
Move Caret to Text End ⌘+End ⌘+End ⌘+End
Select All ⌘+A ⌘+A ⌘+A
Left with Selection ⇧+Left ⌃+⇧+Left ⇧+Left ⌃+⇧+Left ⇧+Left
Right with Selection ⇧+Right ⌃+⇧+Right ⇧+Right ⌃+⇧+Right ⇧+Right
Move Caret to Previous Word with Selection ⌥+⇧+Left ⌥+⇧+Left ⌥+⇧+Left
Move Caret to Next Word with Selection ⌥+⇧+Right ⌥+⇧+Right ⌥+⇧+Right
Move Caret to Line Start with Selection ⇧+Home ⌘+⇧+Left ⇧+Home ⌘+⇧+Left ⇧+Home ⌘+⇧+Left
Move Caret to Line End with Selection ⇧+End ⌘+⇧+Right ⇧+End ⌘+⇧+Right ⇧+End ⌘+⇧+Right
Up with Selection ⇧+Up ⇧+Up ⇧+Up
Down with Selection ⇧+Down ⇧+Down ⇧+Down
Select Containing Declaration ⌘+⌥+[ ⌘+⌥+[ ⌃+⇧+[
Move Caret to Code Block Start with Selection ⌘+⌥+⇧+[ ⌘+⌥+⇧+[ ⌘+⌥+⇧+[
Move Caret to Code Block End with Selection ⌘+⌥+⇧+] ⌘+⌥+⇧+] ⌘+⌥+⇧+]
Move Caret to Page Top with Selection ⌘+⇧+Up ⌘+⇧+Up ⌘+⇧+Page Up
Move Caret to Page Bottom with Selection ⌘+⇧+Down ⌘+⇧+Down ⌘+⇧+Page Down
Page Up with Selection ⇧+Page Up ⇧+Page Up ⇧+Page Up
Page Down with Selection ⇧+Page Down ⇧+Page Down ⇧+Page Down
Move Caret to Text Start with Selection ⌘+⇧+Home ⌘+⇧+Home ⌘+⇧+Home
Move Caret to Text End with Selection ⌘+⇧+End ⌘+⇧+End ⌘+⇧+End
Extend Selection ⌘+⌥+Right ⌥+Up ⌥+Up
Shrink Selection ⌘+⌥+Left ⌥+Down ⌥+Down
Add Selection for Next Occurrence ⌥+⇧+. ⌥+⇧+. ⌃+G
Copy ⌘+C ⌘+Insert ⌘+C ⌘+Insert ⌘+C ⌘+Insert
Cut ⌘+X ⇧+Delete ⌘+L ⌘+X ⇧+Delete ⌘+L ⌘+X ⇧+Delete
Paste ⌘+V ⇧+Insert ⌘+V ⇧+Insert ⌘+V ⇧+Insert
Paste without Formatting ⌘+⌥+⇧+V ⌘+⌥+⇧+V ⌘+⌥+⇧+V
Paste from History... ⌘+⇧+V ⌘+⇧+Insert ⌘+⇧+V ⌘+⇧+Insert ⌘+⇧+V ⌘+⇧+Insert
Duplicate Line or Selection ⌘+D ⌘+D ⌘+D
Copy Paths ⌘+⇧+C ⌘+⇧+C ⌘+⇧+C
Copy Reference ⌘+⌥+⇧+C ⌘+⌥+⇧+C ⌘+⌥+⇧+C
Save All ⌘+⇧+S ⌘+⇧+S ⌘+S
Undo ⌘+Z ⌘+Z ⌘+Z
Indent Selection Tab Tab Tab
Unindent Line or Selection ⇧+Tab ⇧+Tab ⇧+Tab
Start New Line ⇧+Enter ⇧+Enter ⇧+Enter
Start New Line Before Current ⌘+Enter ⌘+Enter ⌘+⌥+Enter
Delete Line ⌘+⇧+L ⌘+⇧+L ⌘+Backspace
Toggle Case ⌘+⇧+U ⌘+⇧+U ⌘+⇧+U
New Scratch File ⌘+⇧+N ⌘+⇧+N ⌘+⇧+N
Open source in new window ⇧+F4 ⇧+F4 ⇧+F4

Coding assistance

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Show Action List ⌥+Enter ⌥+Enter ⌥+Enter
Basic Completion ⌃+Space ⌃+J ⌃+Space ⌃+Space
Smart Completion ⌃+⌥+Space ⌃+⇧+Space ⌃+⇧+Space
Second Basic Completion ⌥+⇧+Space ⌃+⌥+Space ⌃+⌥+Space
Complete Current Statement ⌘+⇧+Enter ⌘+⇧+Enter ⌘+⇧+Enter
Parameter Info ⌘+P ⌘+P ⌘+P
Quick Documentation ⌃+⇧+F1 ⌃+Q F1 ⌃+J ⌃+Right-click
Move Statement Up ⌃+⌥+⇧+Up ⌃+⌥+⇧+Up ⌘+⇧+Up
Move Statement Down ⌃+⌥+⇧+Down ⌃+⌥+⇧+Down ⌘+⇧+Down
Move Element Left ⌘+⌥+⇧+Left ⌘+⌥+⇧+Left ⌘+⌥+⇧+Left
Move Element Right ⌘+⌥+⇧+Right ⌘+⌥+⇧+Right ⌘+⌥+⇧+Right
Comment/uncomment with Line Comment ⌘+⌥+/ ⌘+⌥+NumPad / ⌘+K, C ⌘+K, ⌘+C ⌘+K, ⌘+/ ⌘+K, ⌘+U ⌘+/ ⌘+NumPad / ⌘+/ ⌘+NumPad /
Comment/uncomment with Block Comment ⌘+⌃+/ ⌘+⇧+NumPad / ⌘+⌃+/ ⌘+⇧+NumPad / ⌘+⌥+/ ⌘+⌥+NumPad / ⌃+⇧+/ ⌃+⇧+NumPad / ⌘+⇧+/ ⌘+⇧+NumPad / ⌘+⇧+NumPad /
Generate... ⌘+⌃+N ⌘+⌃+N ⌥+Insert ⌘+N ⌃+Enter
Code Cleanup... ⌘+E, C ⌘+E, ⌘+C ⌘+⌥+F
Silent Code Cleanup ⌘+E, F ⌘+E, ⌘+F ⌘+⌥+⇧+F

Building, Running, and Debugging

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
NuGet Quick List ⌥+⇧+N ⌥+⇧+N
Build Solution ⌘+⇧+B ⌘+⇧+B ⌘+F9
Run context configuration ⌘+F5 ⌘+F5 ⌃+⇧+R
Run... ⌘+⌥+⇧+R ⌘+⌥+⇧+R ⌃+⌥+R
Debug context configuration ⌥+F5 ⌥+F5 ⌃+D
Debug... ⌃+⌥+D ⌃+⌥+D ⌃+⌥+D
Attach to Process... ⌘+⌥+P ⌃+⌥+F5 ⌥+⇧+F5
Stop ⇧+F5 ⇧+F5 ⌘+F2
Stop Background Processes... ⌘+⇧+F2 ⌘+⇧+F2 ⌘+⇧+F2
Step Over F10 F10 F8
Force Step Over ⌥+⇧+F8 ⌥+⇧+F8 ⌥+⇧+F8
Step Into F11 F11 F7
Smart Step Into ⇧+F7 ⇧+F7 ⇧+F7
Force Step Into ⌥+F11 ⌥+F11 ⌥+⇧+F7
Step Out ⇧+F11 ⇧+F11 ⇧+F8
Run to Cursor ⌘+F10 ⌘+F10 ⌥+F9 Force touch
Force Run to Cursor ⌘+⌥+F9 ⌘+⌥+F9 ⌘+⌥+F9
Skip to Cursor ⌘+⇧+F10 ⌘+⇧+F10 ⌘+⌥+⇧+F9
Pause Program ⌘+Pause ⌘+⇧+P ⌘+Pause ⌘+⇧+P
Resume Program F5 F5 ⌘+⌥+R F9
Evaluate Expression... ⇧+F9 ⇧+F9 ⌥+F8
Quick Evaluate Expression ⌘+⌥+F8 ⌥+Click ⌘+⌥+F8 ⌥+Click ⌘+⌥+F8 ⌥+Click
Show Execution Point ⌥+NumPad * ⌘+L ⌥+NumPad * ⌘+L ⌥+F10
Toggle Line Breakpoint F9 F9 ⌘+F8
Toggle Temporary Line Breakpoint ⌘+⌥+⇧+F8 ⌘+⌥+⇧+F8 ⌘+⌥+⇧+F8
Toggle Breakpoint Enabled ⌘+F9 ⌘+F9
View Breakpoints... ⌘+⌥+B ⌘+⇧+F8 ⌘+⇧+F8
Edit breakpoint ⌥+F9 ⌥+F9 ⌘+⇧+F8
Show Build window ⌘+0 ⌘+0
Show Run window ⌘+4 ⌘+4 ⌘+4
Show Debug window ⌘+5 ⌘+5 ⌘+5
Show NuGet window ⌘+7 ⌘+⇧+7 ⌘+7 ⌘+⇧+7

Refactorings

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Refactor This... ⌘+⇧+R ⌘+⇧+R ⌃+T
Change Signature... ⌘+R, S ⌘+R, ⌘+S ⌘+F6 ⌘+F6
Inline... ⌘+R, I ⌘+R, ⌘+I ⌘+⌥+N ⌘+⌥+N
Move... ⌘+R, O ⌘+R, ⌘+O F6 F6
Extract Method... ⌘+R, M ⌘+R, ⌘+M ⌘+⌥+M ⌘+⌥+M
Introduce Field... ⌘+R, F ⌘+R, ⌘+F ⌘+⌥+D ⌘+⌥+F
Introduce Parameter... ⌘+R, P ⌘+R, ⌘+P ⌘+⌥+P ⌘+⌥+P
Introduce Variable... ⌘+R, V ⌘+R, ⌘+V ⌘+⌥+V ⌘+⌥+V
Rename... ⌘+R, R ⌘+R, ⌘+R F2 ⇧+F6
Safe Delete... ⌘+R, D ⌘+R, ⌘+D ⌥+Delete ⌥+Delete ⌘+Delete

Global VCS actions

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
VCS Operations Popup... ⌃+V ⌃+V ⌃+V
Show Version Control window ⌘+9 ⌘+9 ⌘+9
Commit... ⌘+⌥+⇧+K ⌘+K ⌘+K
Update Project ⌘+⌥+W ⌘+⌥+W ⌘+T
Rollback ⌘+⌥+Z ⌘+⌥+Z ⌘+⌥+Z
Push... ⌘+⇧+K ⌘+⇧+K ⌘+⇧+K
Next Change ⌘+⌥+⇧+N ⌃+⌥+⇧+Down
Previous Change ⌘+⌥+⇧+P ⌃+⌥+⇧+Up

Unit Testing

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Unit Testing Quick List... ⌥+⇧+U ⌥+⇧+U ⌥+⇧+U
Run Unit Tests ⌘+U, R ⌘+U, ⌘+R ⌘+T, R ⌘+T, ⌘+R ⌘+Semicolon, R ⌘+Semicolon, ⌘+R ⌃+⇧+R
Debug Unit Tests ⌘+U, D ⌘+U, ⌘+D ⌘+T, D ⌘+T, ⌘+D ⌘+Semicolon, D ⌘+Semicolon, ⌘+D ⌃+⇧+D
Stop Execution ⌘+U, S ⌘+U, ⌘+S ⌘+T, S ⌘+T, ⌘+S ⌘+Semicolon, S ⌘+Semicolon, ⌘+S
Repeat Previous Run ⌘+U, U ⌘+U, ⌘+U ⌘+T, T ⌘+T, ⌘+T ⌘+Semicolon, T ⌘+Semicolon, ⌘+T
Rerun Failed Tests ⌘+U, F ⌘+U, ⌘+F ⌘+T, F ⌘+T, ⌘+F ⌘+Semicolon, F ⌘+Semicolon, ⌘+F
Run Tests Until Failure ⌘+U, W ⌘+U, ⌘+W ⌘+T, W ⌘+T, ⌘+W ⌘+Semicolon, W ⌘+Semicolon, ⌘+W
Run All Tests from Solution ⌘+U, L ⌘+U, ⌘+L ⌘+T, L ⌘+T, ⌘+L ⌘+Semicolon, L ⌘+Semicolon, ⌘+L
Create New Session ⌘+U, N ⌘+U, ⌘+N ⌘+T, N ⌘+T, ⌘+N ⌘+Semicolon, N ⌘+Semicolon, ⌘+N
Append Tests to Session ⌘+U, A ⌘+U, ⌘+A ⌘+T, A ⌘+T, ⌘+A ⌘+Semicolon, A ⌘+Semicolon, ⌘+A
Run Current Session ⌘+U, Y ⌘+U, ⌘+Y ⌘+T, Y ⌘+T, ⌘+Y ⌘+Semicolon, Y ⌘+Semicolon, ⌘+Y
Run Unit Tests under dotMemory Unit ⌘+U, M ⌘+U, ⌘+M ⌘+T, M ⌘+T, ⌘+M ⌘+Semicolon, M ⌘+Semicolon, ⌘+M
Show Unit Tests window ⌘+8 ⌘+⇧+8 ⌘+8 ⌘+⇧+8
Run Selected Tests ⇧+Enter ⇧+Enter ⇧+Enter
Debug Selected Tests ⌘+D ⌘+D ⌘+D
Run Current Session (Tool Window) ⌘+Y ⌘+Y ⌘+Y
Rerun Failed Tests (Tool Window)
Create New Session (Tool Window) ⌘+⇧+N ⌘+⇧+N ⌘+⇧+N
Append Tests to Session (Tool Window) ⌘+⌥+N ⌘+⌥+N ⌘+⌥+N
Remove Selected Tests (Tool Window) Backspace Backspace Backspace
Run All Tests from Solution (Tool Window) ⌘+L ⌘+L ⌘+L

Tool Windows

Command Visual Studio (OSX) ReSharper (OSX) IntelliJ (OSX)
Hide All Tool Windows ⌘+⇧+F12 ⌘+⇧+F12 ⌘+⇧+F12
Jump to Last Tool Window ⌥+⇧+F6 ⌥+⇧+F6 F12
Build ⌘+0 ⌘+0
Explorer ⌘+⌥+L ⌘+1 ⌘+1 ⌘+1
Favorites ⌘+2 ⌘+2 ⌘+2
Find ⌘+3 ⌘+⌥+F12 ⌘+3 ⌘+⌥+U ⌘+3
Run ⌘+4 ⌘+4 ⌘+4
Debug ⌘+5 ⌘+5 ⌘+5
TODO ⌘+6 ⌘+6 ⌘+6
NuGet ⌘+7 ⌘+⇧+7 ⌘+7 ⌘+⇧+7
Unit Tests ⌘+8 ⌘+⇧+8 ⌘+8 ⌘+⇧+8
Version Control ⌘+9 ⌘+9 ⌘+9
Terminal ⌘+⌃+1 ⌘+⌃+1 ⌥+F12
Errors In Solution ⌘+⌃+2 ⌘+⌃+2
Database ⌘+⌃+3 ⌘+⌃+3
Inspection Results ⌘+⌃+4 ⌘+⌥+V ⌘+⌃+4 ⌘+⌥+,
Structure ⌃+⌥+F ⌃+F11 ⌘+7
Last modified: 08 May 2020