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

JetBrains Rider's top keyboard shortcuts

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Search EverywhereDouble-⇧Double-⇧Double-⇧
Find Action...⇧⌘A⇧⌘A⇧⌘A
Open Solution or Project...⌃⇧O⌃⇧O⌃⇧O
Open File or Folder...⌘O⌘ON/A
Show Intention Actions⌥⏎⌥⏎⌥⏎
Navigate To...⇧⌘G⇧⌘G⌃⇧N
Recent Files⌃,⌘E⌘E
Find Usages⇧F12⌥F7⌥F7
Select In...⌥F1⌥F1⌥F1
Settings...⌘,⌘,⌘,
Generate...⌃⌘N⌃⌘N⌘N
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
Reformat Code⌥⌘⏎⌥⌘L⌥⌘L
Code Cleanup...⌘E, C⌥⌘FN/A

Basic editing

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Cut⌘X⌘X⌘X
Copy⌘C⌘C⌘C
Paste⌘V⌘V⌘V
Paste as Plain Text⌥⇧⌘V⌥⇧⌘V⌥⇧⌘V
Paste from History...⇧⌘V⇧⌘V⇧⌘V
Paste from History...⇧⌘V⇧⌘V⇧⌘V
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
Redo⌘Y⌘Y⇧⌘Z
Indent Selection
Unindent Line or Selection⇧⇥⇧⇥⇧⇥
Start New Line⇧⏎⇧⏎⇧⏎
Start New Line Before Current⌘⏎⌘⏎⌥⌘⏎
Delete Line⇧⌘L⇧⌘L⌘⌫
Toggle Case⇧⌘U⇧⌘U⇧⌘U
Scratch File⇧⌘N⇧⌘N⇧⌘N
Open source in new window⇧F4⇧F4⇧F4
Show Whitespaces⌘R, WN/AN/A
Soft-Wrap⌘E, WN/AN/A

Caret navigation

Select text

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Select All⌘A⌘A⌘A
Left with Selection⇧←⇧←⇧←
Right with Selection⇧→⇧→⇧→
Move Caret to Previous Word with Selection⌥⇧←⌥⇧←⌥⇧←
Move Caret to Next Word with Selection⌥⇧→⌥⇧→⌥⇧→
Move Caret to Line Start with Selection⇧↖⇧↖⇧↖
Move Caret to Line End with Selection⇧↘⇧↘⇧↘
Up with Selection⇧↑⇧↑⇧↑
Down with Selection⇧↓⇧↓⇧↓
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⇧⌘↑⇧⌘↑⇧⌘⇞
Move Caret to Page Bottom with Selection⇧⌘↓⇧⌘↓⇧⌘⇟
Page Up with Selection⇧⇞⇧⇞⇧⇞
Page Down with Selection⇧⇟⇧⇟⇧⇟
Move Caret to Text Start with Selection⇧⌘↖⇧⌘↖⇧⌘↖
Move Caret to Text End with Selection⇧⌘↘⇧⌘↘⇧⌘↘
Extend Selection⌥⌘→⌥↑⌥↑
Shrink Selection⌥⌘←⌥↓⌥↓
Add Selection for Next Occurrence⌥⇧.⌥⇧.⌃G

Coding assistance

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Show Intention Actions⌥⏎⌥⏎⌥⏎
Basic Completion⌃Space⌃Space⌃Space
Smart Completion⌃⌥Space⌃⇧Space⌃⇧Space
Second Basic Completion⌥⇧Space⌃⌥Space⌃⌥Space
Complete Current Statement⇧⌘⏎⇧⌘⏎⇧⌘⏎
Reformat Code⌥⌘⏎⌥⌘L⌥⌘L
Parameter Info⌘P⌘P⌘P
Quick Documentation⌃⇧F1⌃QF1
Move Statement Up⌃⌥⇧↑⌃⌥⇧↑⇧⌘↑
Move Statement Down⌃⌥⇧↓⌃⌥⇧↓⇧⌘↓
Move Element Left⌥⇧⌘←⌥⇧⌘←⌥⇧⌘←
Move Statement Right⌥⇧⌘→⌥⇧⌘→⌥⇧⌘→
Move Line UpN/AN/A⌥⇧↑
Move Line DownN/AN/A⌥⇧↓
Comment with Line Comment⌥⌘/⌘/⌘/
Comment with Block Comment⌃⌘/⌃⌘/⌥⌘/
Generate...⌃⌘N⌃⌘N⌘N
Code Cleanup...⌘E, C⌥⌘FN/A
Silent Code Cleanup⌘E, F⌥⇧⌘FN/A

Context navigation

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Next Method⌃↓⌃↓⌃↓
Previous Method⌃↑⌃↑⌃↑
Go to Line/Column...⌘G⌘G⌘L
Switcher⌃⇥⌃⇥⌃⇥
Select In...⌥F1⌥F1⌥F1
Locate/Select in Solution View⌥⇧L⌥⇧LN/A
Recent Files⌃,⌘E⌘E
Recently Changed Files⇧⌘,⌥⇧⌘⌫N/A
Last Edit Location⇧⌘⌫⇧⌘⌫⇧⌘⌫
Back⌘-⌘-⌘[
Forward⇧⌘-⇧⌘-⌘]
Select Next Tab⇧⌘]⇧⌘]⇧⌘]
Select Previous Tab⇧⌘[⇧⌘[⇧⌘[
Show Bookmarks⌃`⌃`⌘F3
Toggle Bookmark⌘K, KN/AF3
Toggle Bookmark with Mnemonic⌥F3⌥F3⌥F3
Add to Favorites⌥⇧F⌥⇧F⌥⇧F
Show Favorites window⌘2⌘2⌘2
Show Structure window⌃⌥F⌃F11⌘7
Show Find window⌘3⌘3⌘3

Find everything

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Search EverywhereDouble-⇧Double-⇧Double-⇧
Find...⌘F⌘F⌘F
Find Next / Move to Next OccurrenceF3F3⌘G
Find Previous / Move to Previous Occurrence⇧F3⇧F3⇧⌘G
Replace...⌃H⌃H⌘R
Find in Files...⇧⌘F⇧⌘F⇧⌘F
Replace in Files...⇧⌘H⇧⌘H⇧⌘R
Next Occurrence of the Word at Caret⌘F3⌘F3N/A
Go to File...⇧⌘T⇧⌘N⇧⌘O
File Member⌥\⌘F12⌘F12
Go to Symbol...⌥⇧⌘T⌥⇧⌘N⌥⌘O
Find Action...⇧⌘A⇧⌘A⇧⌘A
CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Navigate To...⇧⌘G⇧⌘G⌃⇧N
Find Usages⇧F12⌥F7⌥F7
Go to Declaration or UsagesF12⌘B⌘B
Go to Type Declaration⇧⌘F11⇧⌘T⇧⌘B
Show Usages⌥⇧F12⌥⌘F7⌥⌘F7
Go to Super Method⌥↖⌘U⌘U
Go to Implementation(s)⌘F12⌥⇧⌘BN/A
Go to Super Derived Symbols⌥↘⌥⌘B⌥⌘B
Highlight Usages in File⌥⇧F11⇧⌘F7⇧⌘F7

Code analysis

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
Show Intention Actions⌥⏎⌥⏎⌥⏎
Next Code Issue⌥⇟⌥⇟F2
Previous Code Issue⌥⇞⇧F12⇧F2
Next Error⌥⇧⇟⌥F12⌥F2
Previous Error⌥⇧⇞⌥⇧F12⌥⇧F2
Toggle Code Inspection⌥⇧⌘8⌥⇧⌘8⌥⇧⌘8
Run Inspection by Name...⌥⇧⌘I⌥⇧⌘I⌥⇧⌘I
Inspect This...⌥⇧⌘A⌥⇧⌘A⌥⇧⌘A
Show Errors in Solution window⌃⌘2⌃⌘2N/A
Show Inspection Results window⌃⌘4⌃⌘4N/A

Build, Run, Debug

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
NuGet Quick List⌥⇧N⌥⇧NN/A
Build Solution⇧⌘B⇧⌘B⌘F9
Build Current Project⇧⌘F7⇧⌘F7N/A
Cancel Build⌘F9⌘F9⌘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
Pause⌘Pause⌘PauseN/A
Resume ProgramF5F5⌥⌘R
Stop Background Processes...⇧⌘F2⇧⌘F2⇧⌘F2
Step OverF10F10F8
Force Step Over⌥⇧F8⌥⇧F8⌥⇧F8
Step Into⌘F11⌘F11F7
Smart Step Into⇧F7⇧F7⇧F7
Force Step Into⌥F11⌥F11⌥⇧F7
Step Out⇧F11⇧F11⇧F8
Run To Cursor⌘F10⌘F10⌥F9
Force Run To Cursor⌥⌘F9⌥⌘F9⌥⌘F9
Skip to Cursor⇧⌘F10⇧⌘F10⌥⇧⌘F9
Show Execution Point⌥⌨ *⌥⌨ *⌥F10
Evaluate Expression...⇧F9⇧F9⌥F8
Quick Evaluate Expression⌥⌘F8⌥⌘F8⌥⌘F8
Toggle Line BreakpointF9F9⌘F8
Toggle Temporary Line Breakpoint⌥⇧⌘F8⌥⇧⌘F8⌥⇧⌘F8
Toggle Breakpoint Enabled⌘F9⌘F9N/A
View Breakpoints...⌥⌘B⇧⌘F8⇧⌘F8
Edit Breakpoint⌥F9⌥F9⇧⌘F8
Show Build window⌘0⌘0N/A
Show Run window⌘4⌘4⌘4
Show Debug window⌘5⌘5⌘5
Show NuGet window⌘7⌘7N/A

Refactorings

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

Global VCS actions

CommandVisual Studio (OSX)ReSharper (OSX)IntelliJ (OSX)
VCS Operations Popup...⌃V⌃V⌃V
Commit...⌥⇧⌘K⌘K⌘K
Update Project⌥⌘W⌥⌘W⌘T
Rollback⌥⌘Z⌥⌘Z⌥⌘Z
Push...⇧⌘K⇧⌘K⇧⌘K
Next Change⌥⇧⌘NN/A⌃⌥⇧↓
Previous Change⌥⇧⌘PN/A⌃⌥⇧↑
Show Version Control window⌘9⌘9⌘9
Show Commit windowN/AN/A⌘0

Unit Testing

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

Tool Windows

Last modified: 08 March 2021