JetBrains Rider 2020.2 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

CommandVisual 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
Find Action...⌘+⇧+A⌘+⇧+A⌘+⇧+A
Generate...⌘+⌃+N⌘+⌃+N ⌥+Insert⌘+N ⌃+Enter
Build Solution⌘+⇧+B⌘+⇧+B⌘+F9
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

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Search Everywhere⌘+T Double-⇧⌘+N Double-⇧Double-⇧
Find Next / Move to Next OccurrenceF3 ⌘+⌥+Page DownF3 ⌘+⌥+Page Down⌘+G
Find Previous / Move to Previous Occurrence⇧+F3 ⌘+⌥+Page Up⇧+F3 ⌘+⌥+Page Up⌘+⇧+G
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

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Go to Declaration or UsagesF12 ⌘+Click⌘+B ⌘+Click Right-click⌘+B ⌘+Click Force touch
Go to Type Declaration⌘+⇧+F11 ⌘+⇧+Click ⇧+Right-click⌘+⇧+T ⌘+⇧+Click ⇧+Right-click⌘+⇧+B ⌃+⇧+B ⌘+⇧+Click
Show Usages⌥+⇧+F12⌘+⌥+F7⌘+⌥+F7
Go to Super Method⌥+Home ⌃+⌥+Left⌘+U⌘+U
Implementation(s)⌘+F12 ⌃+⌥+Click⌘+⌥+⇧+B ⌃+⌥+Click
Go to Implementation(s)⌥+End ⌘+⌥+Click⌘+⌥+B ⌘+⌥+Click⌘+⌥+B ⌘+⌥+Click
Navigate To…⌘+⇧+G⌘+⇧+G⌃+⇧+N
Find Usages⇧+F12⌥+F7⌥+F7
Highlight Usages in File⌥+⇧+F11⌘+⇧+F7⌘+⇧+F7

Context navigation

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Next Method⌃+Down⌃+Down⌃+Down
Previous Method⌃+Up⌃+Up⌃+Up
Go to Line/Column...⌘+G⌘+G⌘+L
Switcher⌃+Tab ⌃+⇧+Tab⌃+Tab ⌃+⇧+Tab⌃+Tab ⌃+⇧+Tab
Select In...⌥+F1⌥+F1⌥+F1
Locate/Select in Solution View⌥+⇧+L⌥+⇧+L
Recent Files⌃+,⌘+E⌘+E
Recently Changed Files⌘+⇧+,⌘+⌥+⇧+Backspace
Last Edit Location⌘+⇧+Backspace⌘+⇧+Backspace⌘+⇧+Backspace
Back⌘+Minus ⌘+NumPad Minus Mouse Back⌘+Minus ⌘+NumPad Minus Mouse Back⌘+[ ⌘+⌥+Left Mouse Back
Forward⌘+⇧+Minus ⌘+⇧+NumPad Minus Mouse Forward⌘+⇧+Minus ⌘+⇧+NumPad Minus Mouse Forward⌘+] ⌘+⌥+Right Mouse Forward
Select Next Tab⌘+⇧+] ⌃+Right⌘+⇧+] ⌃+Right⌘+⇧+] ⌃+Right
Select Previous Tab⌘+⇧+[ ⌃+Left⌘+⇧+[ ⌃+Left⌘+⇧+[ ⌃+Left
Show Bookmarks⌃+`⌃+`⌘+F3
Toggle Bookmark⌘+K, K ⌘+K, ⌘+KF3
Toggle Bookmark with Mnemonic⌥+F3⌥+F3⌥+F3
Add to Favorites⌥+⇧+F⌥+⇧+F⌥+⇧+F
Show Structure window⌃+⌥+F⌃+F11⌘+7
Show Find window⌘+3 ⌘+⌥+F12⌘+3 ⌘+⌥+U⌘+3
Show TODO window⌘+6⌘+6⌘+6
Show Favorites window⌘+2⌘+2⌘+2

Code Analysis

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Show Action List⌥+Enter⌥+Enter⌥+Enter
Next Code Issue⌥+Page Down⌥+Page DownF2
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

CommandVisual 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 StartHome ⌘+Left ⌃+AHome ⌘+Left ⌃+AHome ⌘+Left ⌃+A
Move Caret to Line EndEnd ⌘+Right ⌃+EEnd ⌘+Right ⌃+EEnd ⌘+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 UpPage UpPage UpPage Up
Page DownPage DownPage DownPage 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
Indent SelectionTabTabTab
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

CommandVisual 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⌃+QF1 ⌃+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

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
NuGet Quick List⌥+⇧+N⌥+⇧+N
Build Solution⌘+⇧+B⌘+⇧+B⌘+F9
Run context configuration⌘+F5⌘+F5⌃+⇧+R
Debug context configuration⌥+F5⌥+F5⌃+D
Attach to Process...⌘+⌥+P⌃+⌥+F5⌥+⇧+F5
Stop Background Processes...⌘+⇧+F2⌘+⇧+F2⌘+⇧+F2
Step OverF10F10F8
Force Step Over⌥+⇧+F8⌥+⇧+F8⌥+⇧+F8
Step IntoF11F11F7
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 ProgramF5F5⌘+⌥+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 BreakpointF9F9⌘+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


CommandVisual 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, ⌘+OF6F6
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, ⌘+RF2⇧+F6
Safe Delete...⌘+R, D ⌘+R, ⌘+D ⌥+Delete⌥+Delete⌘+Delete

Global VCS actions

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

Unit Testing

CommandVisual 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)BackspaceBackspaceBackspace
Run All Tests from Solution (Tool Window)⌘+L⌘+L⌘+L

Tool Windows

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Hide All Tool Windows⌘+⇧+F12⌘+⇧+F12⌘+⇧+F12
Jump to Last Tool Window⌥+⇧+F6⌥+⇧+F6F12
Explorer⌘+⌥+L ⌘+1⌘+1⌘+1
Find⌘+3 ⌘+⌥+F12⌘+3 ⌘+⌥+U⌘+3
NuGet⌘+7 ⌘+⇧+7⌘+7 ⌘+⇧+7
Unit Tests⌘+8 ⌘+⇧+8⌘+8 ⌘+⇧+8
Version Control⌘+9⌘+9⌘+9
Errors In Solution⌘+⌃+2⌘+⌃+2
Inspection Results⌘+⌃+4 ⌘+⌥+V⌘+⌃+4 ⌘+⌥+,
Last modified: 08 May 2020