Hoy quiero traerles un tema mas general, si bien Visual Studio se relaciona más con temas de programación esta vez quiero mostrarle los atajos que yo, personalmente, mas uso cuando estoy trabajando en Visual Studio, los he agrupado por categorías para hacerlo más sencillo.

Depuración

  1. F5: No podíamos empezar la lista sin el icónico F5, inicia la depuración hasta el próximo breakpoint.

  2. Shift+F5: Detiene la depuración.

  3. F10: pasar sobre la siguiente instrucción.

  4. F11: entrar en la siguiente instrucción.

  5. Ctrl+F10: ejecutar hasta la ubicación del cursor.

  6. F9: agregar o remover un breakpoint.

Buscar y reemplazar

  1. Ctrl + Shift + F: buscar en archivos - te permiten encontrar todas las ocurrencias de una cadena dada en un conjunto de archivos.

  2. Ctrl + Shift + H: reemplazar en archivos - te permite reemplazar una o más ocurrencias de una cadena en un grupo de archivos.

  3. Ctrl + , provee soporte de autocompletar para archivos, tipos y miembros. La búsqueda esta indexada así que es muy rápida e invaluable para proyectos grandes. Solo hay que considerar que es sensitivo a mayúsculas y minúsculas.

  4. Ctrl + G: navega al número de línea ingresado en el documento abierto actualmente.

Edición y navegación

  1. Ctrl+K,S : comando "rodear con". Nos permite englobar fragmentos de código con bloques try/catch, using, declaraciones de funciones, etc.https://msdn.microsoft.com/en-us/library/6hf704tz.aspx

  2. Ctrl + ] : mueve el cursor a la siguiente llave que encaje con la llave actual en el cursor en el mismo archivo.

  3. Ctrl + K, Ctrl + C: Comenta la selección actual.

  4. Ctrl + K, Ctrl + U: Des-comenta la selección actual.

Tip extra

Aprovechando el contexto de este artículo, quiero compartirles una característica poco conocida de Visual Studio que tal vez les pueda ser de ayuda.

Pegar JSON como clases C♯

Esta característica es súper útil, ya que te permite generar el contrato, es decir la clase en la que puede ser desearlizado un json arbitrario que hayamos copiado al portapapeles.

Para el ejemplo yo he usado este:

{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}

Extraído de http://json.org/example.html.

Y al acceder a la opción del menú EDIT > Paste Special > Paste JSON As Classes, generara el código necesario para deserializar todo el documento JSON que hayamos pegado, creando clases para basadas en el nombre de las propiedades.

Pegar XML como clases C♯

Y sucederá lo mismo cuando tengamos algún documento XML que queramos deserializar ;).

Excelente, este fue un post conciso así que vamos!! Dale una oportunidad.