-->![Visual studio code keyboard shortcuts for mac Visual studio code keyboard shortcuts for mac](/uploads/1/2/5/8/125833703/469207781.jpg)
![Visual studio code keyboard shortcuts for mac Visual studio code keyboard shortcuts for mac](/uploads/1/2/5/8/125833703/469207781.jpg)
Sep 20, 2016 Learn to Code at In this video I show you the best shortcuts I use in Visual Studio Code, as well as a few tips and tricks thrown in for good measure. At work I use Visual Studio 2008 and at home I use Xcode 3.2 (and I love both of them). But a major annoyance is the difference in keyboard shortcuts - I will be happily coding and then attempt to perform an autocomplete (Ctrl+Space in Visual Studio, Esc in Xcode) and a GeneralTypingFault will throw a SwearAndHitYourDeskInAnger exception.
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 |
See also
Active4 years, 6 months ago
I am having trouble coding in visual studios with my mac keyboard as some of the short cuts wouldn't work, notable the 'Go to Definition' which is set as F12.
I tried to change the shortcut for this but somehow it doesn't identify any key I input using mac keyboard.
Can someone please advise how I can overcome this problem.
P.S. I am using visual studio 2013 in Parallels Desktop.
Jawa3,21988 gold badges2525 silver badges3535 bronze badges
user4453701user4453701
1 Answer
As you troubleshoot this problem, there are two things to consider as 'filters' between your keyboard and your Windows instance. Those are OS X and Parallels.
That is to say, if a keystroke isn't getting through to windows, it is being 'caught' by one of those layers, and you need to figure out which layer is the problem.
The first thing to check is your Mac's System Preferences, under Keyboard. There is a checkbox that designates the F keys to be used as function keys or as media keys--make sure this is set for standard F keys. This may actually solve your problem since you mentioned trouble with F keys specifically.
For the Parallels layer, you just need to be aware that Parallels will catch certain keyboard inputs for its own use, but these typically won't collide with windows shortcuts. These would be configured in Parallels preferences.
Lastly, a good diagnostic tool for this kind of problem would be to use a keyboard viewer that shows you what keys the system sees as being pressed on the Mac and on the a Windows system. You could use that to figure out where your keystrokes are being caught.
NReilinghNReilingh5,07422 gold badges2121 silver badges4646 bronze badges