Visual Studio Keyboard Shortcuts

Using the keyboard instead of the mouse really helps a lot to improve coding speed and Visual Studio has provided many great features with keyboard shortcuts, along with providing functions to add our own shortcuts by just following a few steps. 

 
Below are the keyboard shortcuts which I have divided into two sections - Windows Management and Editor Management.
 
Note
The "//" sign is used to add comments. 
 
Window Management
Open solution Ctrl+Shift+O //open window to navigate to the path to select a solution from drive to open
Search in Solution Explorer Ctrl+; //allow search items in the solution explorer
Add New Project Ctrl+Shift+N //open window to select new Project to add
Open Properties window F4 or Alt+Enter
Open Immediate window Ctrl+Alt+I 
Build Ctrl+Shift+B
Run F5
Restart Ctrl+Shift+F5
Add Watch Ctrl+Alt+W
Quick Watch Shift+F9 or Ctrl+Alt+Q
Rename F2 //rename any file in VS solution
Close Current item Ctrl+F4
Close All the document Ctrl+W // close all the documents which are opened; if it does not work, add own shortcut
Navigate to the previously opened file Ctrl+tab or Ctrl+Alt+ Down Arrow
Search in files Ctrl+Shift+F
Replace in files Ctrl+Shift+H
Navigate Ctrl+,
 
Editor Management
Add New File Ctrl+N
Add New Item Ctrl+Shift+A
Add Existing Item Alt+Shift+A
Save All Ctrl+Shift+S
Save current item Ctrl+S
Add class Type cl + tab tab
Add constructor Type ctro + tab tab same for other prop, if, for, intr, foreach, try etc. //very usefull to add new proerty, method, constructor, class, if else, try catch. just type 2-3 charactors and it will generate whoe syntax.  
Multi line edit / vertical typing Hold Alt+Shift and move up/down/left/right
Comment Ctrl+K+C //just select the code and press the keys
Remove comment Ctrl+K+U
Quick fix Ctrl+.
Code Snippet Ctrl+K+X and choose
Surround with Ctrl+K+S
Move line up/down Up: ALT + ↑ Down: ALT + ↓
Cut / Delete line Cut: Ctrl +L Delete: Ctrl+Shift+L //cut or delete line without selecting just place the cursor and press the keys
Collapse All C#: Ctrl+M+O
Current Method: Ctrl+M+M
Ctrl+M+A (HTML also)
Expand All Ctrl+M+L
Add/Remove Break Point F9
Delete all break point Ctrl +Shift+f9
Format code Ctrl +K+D
Got to definition F12
Go to implementation Ctrl+F12
Peek definition Alt+F12
Find reference Shift+F12
Navigate backward Ctrl + -
Navigate forward Ctrl + Shift + -

Find a complete list for all the shortcuts here: visual studio keyboard shortcut

Add shortcuts

If any shortcut does not work then a new shortcut can be defined in Visual Studio. Follow the below steps to define shortcuts.

Go to Tool > option: The following window will appear.

 
Select keyboard in the left panel then type desired function in the "show command containing" box then select the command then move cursor to “Press shortcut keys” box and press the key for a new shortcut. If that shortcut is already defined for any other function it will display below, then click ok.
 
Please see below gif.