I tent to forget the Visual Studio 2005 shortcuts really fast when I haven’t done any real coding and just Word “coding” for a while. The shortcuts are really important as they enhance my coding experience and boost my productivity (which makes my manager happy; which increase my bonus; which makes me even happier – it’s a full circle 🙂 ).
There are a bunch of standard Windows keyboard shortcuts which I will not discuss. But do take a look, as I doubt that you know all of them. More or less all can be used in Visual Studio.
These are essential Visual Studio 2005 keyboard shortcuts for C#
|Ctrl + F5||Start without debug.|
|Shift + F5||Stop debug.|
|F11||Step into method – Executes code one statement at a time, following execution into
|F10||Step over method – Executes the next line of code, but does not follow execution through
any method calls.
|Shift + F11||Step out of method – Executes the remaining lines of a method in which the current
execution point is located.
|Ctrl + Space||List possible methods, classes etc.|
|Ctrl + Shift + Space||Displays the name, number, and type of parameters required for the specified method.|
|Ctrl + J||List members of a method.|
|Ctrl + K, I||Displays the complete declaration for the specified identifier in your code in a Quick
Info tool tip. This includes exceptions!
|Ctrl + R, R||Rename dialog box, which allows renaming all references for an identifier.|
|Ctrl + R, O||Displays the Reorder Parameters dialog box, which allows changes to the order of the
parameters for methods, indexers, and delegates.
|Ctrl + R, V||Displays the dialog box, which allows removal of parameters from methods, indexers,
or delegates by changing the declaration at any locations where the member is called.
|Ctrl + M, O||Collapses existing regions to provide a high-level view of the types and members in
the source file.
|Ctrl + M, L||Toggles all previously collapsed outlining regions between collapsed and expanded
|Ctrl + M, M||Toggles the currently selected collapsed region between the collapsed and expanded
|Ctrl + K, C||Inserts comments marking at the beginning of the current line or every line of the
current selection. This also works in HTML and XML files.
|Ctrl + K, U||Removes the comments marking at the beginning of the current line or every line of
the current selection. This also works in HTML and XML files.
|Ctrl + K, D||Formats the current document according to the indentation and code formatting settings
specified. This also works in HTML and XML files.
|Ctrl + K, X||Displays the Code Snippet Picker. The selected code snippet will be inserted at the
|Ctrl + K, S||Displays the Code Snippet Picker. The selected code snippet will be wrapped around
the selected text.
|Ctrl + Shift + V||Pastes text from the Clipboard ring to the cursor location in the file. Subsequent
use of the shortcut key iterates through the items in the Clipboard ring.
There are loads of other Visual Studio 2005 keyboard shortcuts for C# – you should check out this Microsoft poster or this complete list.
You can setup your own keyboard shortcuts under Tools | Options | Keyboard. The interface for setting up keyboard shortcuts sucks, but it is doable.
Keyboard shortcuts are not the only means of improving your productivity. Visual Studio snippets are a timesaver. They work by entering a snippet shortcut key and the pressing tab twice. Like “class + tab + tab”, then a class stub is created for you.
|exception||Exception class stub|
|prop||Property stub with getter and setter|
|propg||Property stub with getter only|
|#region||Code region stub|
The snippet I love the most is exception – this snippet generates complete exception class in accordance with Microsoft guidelines. I used to hate implementing custom exceptions because it was so cumbersome.
You can see all the default snippets under Tools | Code Snippets Manager or keyboard shortcut Ctrl K, B ;-). You can also implement your own or do as I do; Google it.
You shouldn’t memorize all shortcuts, but adopt those which make your everyday life easier. You should however, every ones in a while think of expanding your arsenal of shortcut.
Have I missed any really important keyboard shortcuts or snippets? What are your favorite keyboard shortcuts and snippets? Let me know – I am expanding my arsenal 😀