Shortcut tips for Visual Studio
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
You can navigate in Visual Studio more easily by using the shortcuts in this article. These shortcuts include keyboard and mouse shortcuts as well as text you can enter to help accomplish a task more easily.
For a complete list of command shortcuts, see Default keyboard shortcuts.
Note
This topic applies to Visual Studio on Windows. For Visual Studio for Mac, see Common keyboard shortcuts in Visual Studio for Mac.
Window management
Task | Shortcut |
---|---|
Maximize floating window | Double-click on title bar |
Maximize/minimize windows | Win+Up arrow / Win+Down arrow |
Redock floating window | Ctrl+double-click on title bar |
Move/dock floating windows | Win+Left arrow / Win+Right arrow |
Close active document | Ctrl+F4 |
Show open file list | Ctrl+Alt+Down arrow |
Show all floating windows | Ctrl+Shift+M |
Show jump list | Win+Alt+N |
Start new instance | Win+Shift+N |
Switch between windows | Win+N |
Search
Task | Shortcut |
---|---|
Solution Explorer search | Ctrl+; |
Place focus in search box in any tool window (except editor) | Alt+` when the tool window has focus |
Search Visual Studio | Ctrl+Q |
Search box results filter | @opt - Options @cmd - Commands @mru - Most recently used @doc - Open documents |
Search in Tools Options | Ctrl+E |
Find in the editor
Task | Shortcut |
---|---|
Quick Find | Ctrl+F |
Quick Find Next Result | Enter |
Quick Find Previous Result | Shift+Enter |
Quick Find Expand Drop Down | Alt+Down arrow |
Dismiss Find | Esc |
Quick Replace | Ctrl+H |
Quick Replace - Replace Next | Alt+R |
Quick Replace - Replace All | Alt+A |
Find in Files | Ctrl+Shift+F |
Replace in Files | Ctrl+Shift+H |
Code editor
Task | Shortcut |
---|---|
Go To All | Ctrl+T |
Go to recent files | Ctrl+T,R |
Multi-caret multiple insertion points | Ctrl+Alt+click |
Multi-caret add matching selection | Shift+Alt+Ins |
Format Document | Ctrl+K,D |
IntelliSense suggestion mode | Ctrl+Alt+Space (Toggle) |
Force show IntelliSense | Ctrl+J |
Quick Actions | Ctrl+. |
Snippet picker | Ctrl+K,X or ?,Tab (Visual Basic) |
Surround With | Ctrl+K,S |
Show Quick Info | Ctrl+K,I |
Navigate To | Ctrl+, |
Navigate highlighted references | Ctrl+Shift+Up (Previous) Ctrl+Shift+Down (Next) |
Editor zoom | Ctrl+Shift+> (In) Ctrl+Shift+< (Out) |
Block selection | Hold Alt and drag mouse Shift+Alt+Arrow keys |
Move line up/down | Alt+Up arrow / Alt+Down arrow |
Duplicate line | Ctrl+E,V |
Expand selection | Shift+Alt+= |
Contract selection | Shift+Alt+- |
Go To Definition | F12 |
Peek Definition | Alt+F12 |
Go To Definition stack | Ctrl+Shift+8 (Back) Ctrl+Shift+7 (Forward) |
Close the Peek Definition window | Esc |
Promote the Peek Definition window to a regular document tab | Ctrl+Alt+Home |
Navigate between multiple Peek Definition windows | Ctrl+Alt+- and Ctrl+Alt+= |
Navigate between multiple Peek results | F8 and Shift+F8 |
Toggle between the code editor window and the Peek Definition window | Shift+Esc |
Go to enclosing block | Ctrl+Alt+Up arrow |
Go to next/previous issue | Alt+PgUp / Alt+PgDn |
Contextual navigation menu | Alt+` |
Toolbars
Task | Shortcut |
---|---|
Add buttons | Select the toolbar overflow button |
Find combo in standard toolbar | Ctrl+D |
Find textbox command mode | Type > |
Create new alias | Type alias <new alias> <command> in the Command window |
Debugging
Task | Shortcut |
---|---|
Start debugging | F5 |
Stop debugging | Shift+F5 |
Restart debugging | Ctrl+Shift+F5 |
Step over | F10 |
Step into | F11 |
Step out | Shift+F11 |
Run to cursor | Ctrl+F10 |
Set next statement | Ctrl+Shift+F10 |
Set and toggle breakpoint | F9 |
Disable breakpoint | Ctrl+F9 |
Immediate window | Ctrl+Alt+I |
Immediate window command mode | Type > |
Immediate window - clear buffer | Type cls |
Immediate window - print value | Type ?varname |