This seems like the most basic question in the world, but damned if I can find an answer.
Is there a keyboard shortcut, either native to Visual Studio or through Code Rush or other third-party plug-in, to wrap the current selection with an HTML tag? I'm tired of typing the opening tag, cutting the misplaced closing tag to the clipboard, moving the cursor, and pasting it at the end where it belongs.
Update: This is how TextMate handles surrounding a selection with a tag. Frankly, I'm stunned that Visual Studio doesn't seem to have a similar feature. Creating a macro or snippet for every conceivable tag I might want to use seems absurd.
Ctrl-X -> Type tags -> Ctrl-V is still the fastest solution I've seen as mentioned in this answer: https://stackoverflow.com/a/5109994/486325.
I know this is old and you have probably found the answer by now but I would just like to add for the sake of those who might not know it that this is possible in VS 2010:
ctrl-k
ctrl-s
(or right-click and selectSurround with...
.You can create your own SurroundsWith snippets if you do not find what you are looking for:
File
and then clickNew
, and choose a file type ofXML
.File
menu, clickSave
.Save as
box, selectAll Files (*.*)
.File name
box, enter a file name with the.snippet
file name extension.Save
.Enter something like the following sample in the XML file:
Tools
>Code Snippets Manager
.Import
and browse to the snippet you just created.My HTML Snippets
and clickFinish
and thenOK
.You will then have your shiny new HTML snippet available for wrapping stuff in!
For those who use Visual Studio 2017: Right click on an
html
/cshtml
area, or select some elements to wrap, there is aWrap With <div>
button on the list.I know this is an ancient thread but having come up against the issue I finally got round to making my own and as this is one of the first results in Google I figured people might find this useful.
Actually it was pretty easy, I just copied from an existing HTML snippet and moved around the literals. The following snippet will surround with a generic HTML tag, it prompts for the tag and will put it in both the opening and closing tags.
If you have Web Essentials installed, you can use Shift+Alt+W to surround a selection with a tag.
Visual Studio 2015 comes with a new shortcut, Shift+Alt+W, that wraps the current selection with a div. This shortcut leaves the text "div" selected, making it seamlessly changeable to any desired tag. This coupled with the automatic end tag replacement makes for a quick solution.
UPDATE
This shortcut is available in Visual Studio 2017 as well, but you must have the "ASP.NET and Web Development" workload installed.
Example