The following tables show the default shortcuts for the main CodeRush features:
Clipboard
Feature |
Shortcut |
Description |
Context |
Clipboard History |
Ctrl+Shift+V |
Invokes the Clipboard History window if the clipboard contains at least two different text fragments. Otherwise, pastes text from the clipboard. |
The editor is focused. |
Smart Copy |
Ctrl+C or Ctrl+Insert |
Selects the code block based on the caret position and adds the selected code block to the clipboard. |
No selection, the caret is on token. |
Smart Cut |
Ctrl+X or Shift+Delete |
Deletes the code block based on the caret position and adds it to the clipboard. |
No selection, the caret is on token. |
Define Selections
Feature |
Shortcut |
Description |
Context |
Selection Expand |
Ctrl+W |
Increases the selection by logical code blocks. |
The editor is focused. |
Selection Reduce |
Ctrl+Shift+W |
Reduces the selection by logical code blocks. |
The editor is focused. |
Select CamelCase Left |
Alt+Shift+Left |
Selects the left part of words in camelCased and PascalCased identifiers. |
The editor is focused. |
Select CamelCase Right |
Alt+Shift+Right |
Selects the right part of words in camelCased and PascalCased identifiers. |
The editor is focused. |
Wrap Selections
You need to enable the shortcuts. Open the CodeRush Setup Wizard, find the “One-key Selection Embedding” page and check “Enable one-key Embedding shortcuts” option.
Feature |
Shortcut |
Description |
Context |
Comment/Uncomment |
Slash (/) in C#, JavaScript, TypeScript, F#, XAML, XML, and CSS. Apostrophe (‘) in Visual Basic, XAML, XML, and CSS. |
Comments out the selected code or deletes comment delimiters |
Multi-line selection. |
Block begin/end |
B |
Wraps multi-line selections in the C# brace block {}. |
Multi-line selection. |
try/catch |
C |
Wraps multi-line selections in the try/catch block. |
Multi-line selection. |
try/finally |
F |
Wraps multi-line selections in the try/finally block. |
Multi-line selection. |
try/catch/finally |
T |
Wraps multi-line selections in the try/catch/finally block. |
Multi-line selection. |
Parentheses |
Shift+0, Shift+9 |
Embeds the selection in parentheses. |
Any selection |
Not Parentheses |
Shift+1 |
Embeds the selection into the parentheses and places the logical Not (! in C#/C++, Not in Visual Basic) before the parentheses. |
Any selection. |
Region |
Ctrl+3 |
Embeds a selection between the #region and #endregion directives and selects the region name placeholder. |
Multi-line selection. |
Code Generation and Refactoring
Feature |
Shortcut |
Description |
Context |
Refactor/Declare |
Ctrl+` |
Invokes the Code Actions menu |
The editor is focused. |
Expand Template |
Space or Tab |
Expands a template. |
The caret after template. |
Cycle Scope Up |
Alt+Up |
Changes a member’s visibility modifier. |
In the member/type declaration |
Cycle Scope Down |
Alt+Down |
Changes a member’s visibility modifier. |
In the member/type declaration. |
Smart Duplicate Line/Selection |
Shift+Enter |
Duplicates a code line and inserts text fields into the duplicate. |
The editor is focused. |
Camel Delete Left |
Alt+Backspace |
Deletes the camelCase word to the left of the caret. |
The caret is in the CamelCase token. |
Camel Delete Right |
Alt+Delete |
Deletes the camelCase word to the right of the caret. |
The caret is in the CamelCase token. |
Navigation
Feature |
Shortcut |
Description |
Context |
Tab to Next Reference |
Tab |
Highlights the current identifier and all its references and navigates to the next reference. |
The caret is inside an identifier. |
Tab to Previous Reference |
Shift+Tab |
Highlights the current identifier and all its references and navigates to the previous reference. |
The caret is inside an identifier. |
Contextual Jump To |
Ctrl+Alt+Del |
Invokes the Jump to window. |
The editor is focused. |
Jump to Symbol |
Ctrl+Shift+Q |
Invokes the Jump to Symbol window. |
The editor is focused. |
Jump to File |
Ctrl+Alt+F |
Invokes the Jump to File window. |
Available anywhere. |
Drop Marker |
Alt+Home |
Drops a marker. |
The editor is focused. |
Collect Marker |
Escape or Alt+End |
Moves the caret to a marker and removes it. |
The editor has focus, the marker is dropped. |
Swap Marker |
Alt+Shift+Home |
Drops a marker and collects the last dropped marker. |
The editor is focused, the marker is dropped. |
Toggle Bookmark |
Ctrl+Left Alt+(1-6) |
Drops or removes a corresponding bookmark |
The editor is focused. |
Go to Bookmark |
Left Alt+(1-6) |
Jumps to a corresponding bookmark. |
The editor is focused. |
Toggle Next Bookmark |
Ctrl+Num+ |
Drops a corresponding bookmark. |
The editor is focused. |
Go to Recent Bookmark |
Ctrl+Num- |
Jumps to the last bookmark and removes it. |
The editor is focused. |
Camel Case Nav Left |
Alt+Left |
Moves the caret to the left part of words in camelCased and PascalCased identifiers. |
The caret is in the camelCase or PascalCased token. |
Camel Case Nav Right |
Alt+Right |
Moves the caret to the right part of words in camelCased and PascalCased identifiers. |
The caret is in the camelCase or PascalCased token. |
Debugging
Feature |
Shortcut |
Description |
Context |
Toggle Temporary Breakpoint |
Alt+F9 |
Turns the temporary breakpoint on or off at the specified line number in the active file. |
Debugging, the editor has focus. |
Step Into Member |
Ctrl+Shift+F11 |
Skips unnecessary members while debugging and drills down into the member you choose. |
Debugging, the caret is in the member reference. |
Show Expression Explorer |
Alt+Down |
Shows the values of expression parts in the Expression Explorer. |
Debugging, the caret is inside expression. |
Toggle Debug Visualizer |
Ctrl+Alt+D |
Turns the Debug Visualizer on or off. |
Debugging, the editor is focused. |
Refresh/Evaluate Expression |
Ctrl+R |
Forces execution of the expression with side effect in the sandbox. |
Debugging, the editor is focused. |
Test Runner
Feature |
Shortcut |
Description |
Context |
Run active test |
Ctrl+T,R |
Runs test cases at the caret (cursor) location. |
The caret is inside a test method. |
Debug active test |
Ctrl+T,D |
Starts the debugging of a test case(s) at the caret (cursor) location. |
The caret is inside a test method. |
Run all tests in file |
Ctrl+T,F |
Runs test cases located in the current source file. |
Inside a file containing a test class. |
Run all tests in solution |
Ctrl+T,S |
Runs test cases located in the current solution. |
Inside a solution containing a test class. |
Show Unit Test Runner |
Ctrl+T,T |
Shows the Unit Test Runner tool window. |
Available anywhere. |
You can also download CodeRush Cheat Sheet if you prefer to have a printable copy of CodeRush shortcuts.