ReSharper(IntelliJ IDEA )
The ultimate productivity tool for Visual Studio, elevating C# code refactoring and navigation to the next level
Ctrl+N
Go to Everything
Navigates to any item such as symbols or files.
💡 Hint: Everything
Ctrl+N → Ctrl+N
Go to Type
Press Ctrl+N twice to navigate to a type.
💡 Hint: Type
Ctrl+Shift+Alt+N
Go to Symbol
Navigates to a specified symbol.
💡 Hint: Symbol
Ctrl+N → Ctrl+N → Ctrl+N
Go to Word
Press Ctrl+N three times to navigate to a word.
💡 Hint: Word
Ctrl+Shift+N
Go to File
Navigates to a specified file.
💡 Hint: File
Ctrl+F12
Go to File Member
Navigates to a member within the file.
💡 Hint: Member
Alt+F7
Find Usages
Finds usages of the selected symbol.
💡 Hint: Usage
Shift+Alt+F7
Find Usages (Advanced)
Finds advanced usages of the selected symbol.
💡 Hint: Advanced
Ctrl+Alt+U
Find Results Window
Shows the Find Usages results window.
💡 Hint: Results
Ctrl+Shift+F7
Highlight Usages in File
Highlights usages of the symbol in the current file.
💡 Hint: Highlight
Ctrl+Alt+↑
Go to Previous Usage
Moves to the previous usage.
💡 Hint: Previous
Ctrl+Alt+↓
Go to Next Usage
Moves to the next usage.
💡 Hint: Next
Ctrl+Alt+Y
Analyze References Window
Shows the Analyze References window.
💡 Hint: References
Ctrl+Shift+G
Navigate To
Shows various navigation options.
💡 Hint: Navigate
Ctrl+B
Go to Declaration
Navigates to the declaration of the symbol.
💡 Hint: Declaration
Ctrl+Shift+T
Go to Type of Symbol
Navigates to the type definition of the symbol.
💡 Hint: Type
Ctrl+Shift+Alt+B
Go to Implementation
Navigates to the implementation of the symbol.
💡 Hint: Implementation
Ctrl+U
Go to Base Symbols
Navigates to the base definitions of the symbol.
💡 Hint: Base
Ctrl+Alt+B
Go to Derived Symbols
Navigates to the derived definitions of the symbol.
💡 Hint: Derived
Ctrl+Alt+F7
Go to Usage
Navigates to the usage of the symbol.
💡 Hint: Usage
Ctrl+F11
File Structure
Shows the file structure.
💡 Hint: Structure
Alt+↓
Go to Next Member/Tag
Navigates to the next member or tag.
💡 Hint: Next
Alt+↑
Go to Previous Member/Tag
Navigates to the previous member or tag.
💡 Hint: Previous
Ctrl+[
Go to Containing Declaration
Navigates to the declaration that contains the current element.
💡 Hint: Containing
Ctrl+Alt+.
To-do Items
Shows a list of to-do items.
💡 Hint: Todo
Ctrl+Shift+E
Explore Stack Trace
Explores the stack trace.
💡 Hint: Stack trace
Shift+Alt+L
Locate in Solution Explorer
Locates the current file in Solution Explorer.
💡 Hint: Locate
Tab → Shift+Tab
Structural Navigation
Navigates through code structure.
💡 Hint: Tab
Ctrl+Space
Symbol Code Completion
Provides symbol code completion.
💡 Hint: Completion
Ctrl+Shift+Space
Smart Code Completion
Provides smart code completion based on context.
💡 Hint: Smart
Ctrl+Alt+Space
Import Symbol Completion
Completes symbols that are not yet imported.
💡 Hint: Import
Ctrl+Shift+Enter
Complete Statement
Automatically completes the current statement.
💡 Hint: Statement
Ctrl+P
Parameter Info
Displays parameter information for functions or methods.
💡 Hint: Parameter
Ctrl+Shift+P
Go to Previous Signature (in Parameter Info)
Navigates to the previous signature in the parameter info popup.
💡 Hint: Previous
Ctrl+Q
Quick Documentation
Shows quick documentation for the symbol.
💡 Hint: Quick
Ctrl+Shift+Alt+↑
Move Code Up
Moves the selected code up.
💡 Hint: Up
Ctrl+Shift+Alt+↓
Move Code Down
Moves the selected code down.
💡 Hint: Down
Ctrl+Shift+Alt+←
Move Code Left
Moves the selected code left.
💡 Hint: Left
Ctrl+Shift+Alt+→
Move Code Right
Moves the selected code right.
💡 Hint: Right
Ctrl+W
Extend Selection
Extends the current selection progressively.
💡 Hint: Whole
Ctrl+Shift+W
Shrink Selection
Shrinks the current selection progressively.
💡 Hint: Shrink
Ctrl+D
Duplicate Line or Selection
Duplicates the current line or selection.
💡 Hint: Duplicate
Ctrl+Shift+[
Select Containing Declaration
Selects the declaration that contains the current element.
💡 Hint: Containing
Ctrl+/
Comment/Uncomment Line
Comments or uncomments the current line.
💡 Hint: / = comment
Ctrl+Shift+/
Comment/Uncomment Block
Comments or uncomments the selected block.
💡 Hint: All around
Alt+Ins
Generate Code
Generates code like constructors, properties, and members.
💡 Hint: Generate
Ctrl+J
Insert Live Template
Inserts a live template.
💡 Hint: J
Ctrl+Alt+J
Surround With Template
Surrounds the selection with a template.
💡 Hint: Surround
Alt+Ins → Ctrl+Alt+Ins
Create File From Template
Creates a new file from a template.
💡 Hint: Template
Ctrl+Shift+Backspace
Go to Last Edit Location
Navigates back to the last edit location.
💡 Hint: Last
Ctrl+E
View Recent Files
Shows a list of recently opened files.
💡 Hint: Recent
Ctrl+Shift+Alt+Backspace
View Recent Edits
Shows a list of recent edits.
💡 Hint: Edits
Ctrl+Shift+Alt+G
Go to Related Files
Navigates to related files.
💡 Hint: Related
Ctrl+`
View Bookmarks
Shows a list of bookmarks.
💡 Hint: Bookmarks
Ctrl+[0...9]
Go to Bookmark
Navigates to the bookmark with the specified number.
💡 Hint: Bookmark
Ctrl+Shift+[0...9]
Set/Remove Bookmark
Sets or removes a bookmark with the specified number.
💡 Hint: Bookmark
Alt+Enter
Show Quick-Fixes and Context Actions
Shows available quick-fixes and context actions.
💡 Hint: Quick-fix
Ctrl+Shift+Alt+A
Inspect This
Inspects the current element.
💡 Hint: Inspect
Ctrl+Alt+H
View Type Hierarchy
Shows the type hierarchy of the current type.
💡 Hint: Hierarchy
F12
Go to Next Highlight
Goes to the next error, warning, or suggestion.
💡 Hint: Next
Shift+F12
Go to Previous Highlight
Goes to the previous error, warning, or suggestion.
💡 Hint: Previous
Alt+F12
Go to Next Error
Goes to the next error.
💡 Hint: Error
Shift+Alt+F12
Go to Previous Error
Goes to the previous error.
💡 Hint: Previous
Ctrl+Shift+R
Refactor This
Shows the refactoring menu.
💡 Hint: Refactor
F2 → Shift+R
Rename
Renames the selected symbol.
💡 Hint: Rename
F6
Move Type or Static Member
Moves a type or static member to another location.
💡 Hint: Move
Alt+Del
Safe Delete
Safely deletes unused code.
💡 Hint: Delete
Ctrl+Alt+M
Extract Method
Extracts the selected code into a new method.
💡 Hint: Extract
Ctrl+Alt+V
Introduce Variable
Introduces a new variable for the selected expression.
💡 Hint: Variable
Ctrl+Alt+D
Introduce Field
Introduces a new field for the selected code.
💡 Hint: Field
Ctrl+Alt+P
Introduce Parameter
Introduces a parameter for the selected expression.
💡 Hint: Parameter
Ctrl+Alt+N
Inline
Inlines the function or variable usage.
💡 Hint: Inline
Ctrl+F6
Change Signature
Changes the signature of a method or function.
💡 Hint: Signature
Ctrl+Alt+F
Code Cleanup
Performs code cleanup.
💡 Hint: Cleanup
Ctrl+Alt+S
Apply Code Style
Applies the configured code style.
💡 Hint: Style
Ctrl+Alt+L
Reformat Code
Reformats the code.
💡 Hint: Reformat
Ctrl+T → R
Run Unit Tests
Runs unit tests.
💡 Hint: Run
Ctrl+T → D
Debug Unit Tests
Debugs unit tests.
💡 Hint: Debug
Ctrl+T → L
Run All Tests From Solution
Runs all tests in the solution.
💡 Hint: All
Ctrl+T → Y
Run Current Session
Runs the current test session.
💡 Hint: Current
Ctrl+T → T
Repeat Previous Run
Repeats the previous test run.
💡 Hint: Repeat
Ctrl+Alt+T
Unit Test Explorer
Shows the Unit Test Explorer.
💡 Hint: Explorer
Ctrl+Alt+R
Unit Test Sessions
Shows Unit Test Sessions.
💡 Hint: Sessions