Atajos de teclado favoritos de Visual Studio [cerrado]

336

¿Cuál es su atajo de teclado favorito de Visual Studio? ¡Siempre estoy dispuesto a dejar mis manos en el teclado y lejos del mouse!

Uno por respuesta por favor.

cantados
fuente
Las mismas preguntas se han hecho aquí: stackoverflow.com/questions/20507/… y aquí: stackoverflow.com/questions/26452/visual-studio-2005-shortcuts
Pascal Paradis
lo correcto es relacionarlos etiquetándolos de manera similar
Jeff Atwood
2
Creo que es una carga. Soy mucho, mucho más rápido usando solo el teclado que el mouse. De hecho, ODIO mi mouse. Apesta que sea una necesidad.
Kyle Rosendo
11
@DanM, todo lo que "Apple demostró" debe tomarse con un grano de sal. ¿Cómo va a ser más rápido buscar y mover el mouse a un pequeño parche de píxeles que un atajo de teclado memorizado? En serio, pon tu mano y vuelve al teclado;)
Ash
2
@DanM, no es un escenario de todo o nada. Usar las teclas del cursor para moverse a posiciones arbitrarias en un documento es una tontería, use el mouse. Pero a medida que adquiere más experiencia con los atajos, las teclas son simplemente más rápidas para la mayoría de las otras cosas. Con el mouse, también tienes que lidiar con la coordinación ojo-mano, lo que significa que puede ser muy complicado. Sugerencia: intente concentrarse en usar más teclas, durante un mes más o menos. Puede que le resulte difícil comenzar, pero su productividad se beneficiará enormemente si se atiene. Pero apegarse a ella es la clave.
Ash

Respuestas:

227

Ctrl+ -y lo opuesto Ctrl+ Shift+ -.

Mueva el cursor hacia atrás (o hacia adelante) al último lugar donde estaba. No más desplazarse hacia atrás o PgUp/ PgDownpara averiguar dónde estaba.

Esto cambia las ventanas abiertas en Visual Studio:

Ctrl+ taby lo opuesto Ctrl+ Shift+tab

Glennular
fuente
18
He estado buscando esto por siempre. Solía ​​usar Ctrl + Z Ctrl + Y.
Paul Alexander
44
Ctrl-Tab es un poco divertido en VS por alguna razón: no solo cambia como la mayoría de las aplicaciones.
Lucas Jones
66
@Lucas Jones, parece un ciclo como Alt-Tab en Windows. Me parece normal.
devuxer
44
Al presionar Ctrl + Tab una vez que se intercambia entre el documento actual y el documento anterior, ni siquiera necesita mirar la ventana emergente.
Ash
3
A menudo cancelo el ciclo entre ventanas de aplicaciones (Alt + Tab) presionando Esc. Sin embargo, al recorrer las ventanas de documentos (Ctrl + Tab), aparece el menú de inicio de Windows. Eso me vuelve loco.
sbi
130

Para mí, no tiene nada que ver con el código de autocompletar, el paréntesis coincidente o mostrar un panel de herramientas elegante. En cambio, se trata solo de dejarme ver el código.

Con todos los paneles que lo rodean, el área que utiliza para escribir el código se vuelve demasiado pequeña.

En estos casos, Shift+ Alt+ Enterentra al rescate y enfoca la ventana de código en modo de pantalla completa. Golpee de nuevo y tendrá todos los paneles de vuelta.

Peter Mortensen
fuente
Siempre uso Alt + V, U para el mismo efecto :) Pero sí, el modo de pantalla completa es genial.
korona el
17
Los monitores GRANDES también funcionan =)
Bip bip
¡Convenido! Yo uso este todo el tiempo. VS10 tendrá paneles flotantes que ayudarán un poco.
Paul
Tener todas las ventanas adicionales sin fijar cuando está en modo de edición también ayuda.
Kevin Kibler
124

Búsqueda incremental - Ctrl+I

Básicamente es el cuadro de diálogo de búsqueda sin el cuadro de diálogo. Simplemente comience a escribir lo que desea buscar (mire la ubicación de la barra de estado inferior para ver lo que ha escrito). Presionando Ctrl+ Inuevamente o F3busca la siguiente instancia. Presione Escape para salir. Comenzar una nueva búsqueda presionando Ctrl+ Idos veces repite la última búsqueda.

Dara Kong
fuente
Además, encuentra la primera instancia a medida que escribe. Ctrl-i después de alcanzar una coincidencia busca en la siguiente instancia, y lo mantiene en modo de búsqueda (lo que significa que puede agregar o cambiar la cadena de búsqueda). ¡El cuadro de búsqueda es para tontos!
Aardvark
99
Una advertencia con esto que he visto (en VS 2005 de cualquier manera), solo busca a través de texto visible. Entonces, si tiene algunos colapsados ​​en una región, por ejemplo, no buscará eso. ¡No sé si esta es una característica o un error!
Adam Neal
1
Suena como la función de búsqueda de emacs.
dicroce
2
@CodeSavvyGeek: Se solucionó en VS2010.
TheCloudlessSky
1
En realidad, ahora se fusionó en 2012 con la búsqueda (ctrl + f) en una característica
Marko el
98

Expandir etiqueta inteligente (menú Resolver): Ctrl+ .(punto)

Expande la etiqueta que se muestra cuando haces cosas como cambiar el nombre de un identificador.

3 revoluciones
fuente
El mejor atajo de todos los tiempos. Úselo cuando vea un "~" ondulado, bajo algún código. :)
Chad Moran
1
Este es mi favorito y solo uno que puedo recordar. Alt-Enter es similar si tiene resharper instalado.
Daniel
66
También Shift-Alt-F10 está obligado a esto, pero probablemente sea más difícil
Ruben Bartelink
Buen atajo, pero lo que en realidad hace es abrir el menú "Resolver" (para que pueda agregar una usingdeclaración o un espacio de nombres totalmente calificado para una clase) ... no tiene nada que ver con la información sobre herramientas.
devuxer
DanThMan, tienes razón, la información sobre herramientas no es la terminología correcta, se actualizará
Ray
95

Ctrl+ K, Ctrl+ CComentar un bloque

Ctrl+ K, Ctrl+ UDescomentar el bloque

usuario18443
fuente
Ctrl K, D formatea todo el documento (sangrías apropiadas, ws limpiadas, etc.) en el mío. ?
John Dunagan
Por lo general, personalizo la asignación para que sea CTRL + / (comentario) y CTRL + SHIFT + / (sin comentarios). Me parece agradable e intuitivo.
el2iot2
8
Ctrl-E, C y Ctrl-E, U también funcionan. Tampoco tiene que soltar Ctrl después de la primera tecla.
geofftnz
2
Uso CTRL + / withy Resharper.Resharper_LineComment que con un acceso directo activa y desactiva los comentarios de línea.
Myster
Utilizo esto a menudo, así que me gusta personalizar esto también para algo fácil para los dedos: Alt- [descomentar y Alt-] para comentar.
Jared Thirsk
77

Stock Visual Studio? F12- Edit.GoToDefinition .

Tener DevExpress 'Refactor! instalado significa que Ctrl+ `es mi favorito de todos los tiempos, sin embargo;)

moobaa
fuente
-1, favor stackoverflow.com/questions/98606/… (Pero segundo CodeRush, aunque lo relaciono con Num 0)
Ruben Bartelink
me encanta y se combina bien con [Control] + [-]
Poderes digitales
71

La TABclave para los "fragmentos".

Por ejemplo, escriba tryy luego presione la tecla tab dos veces.

Resultados en:

try 
{           

}
catch (Exception)
{

    throw;
}

que luego puedes expandir.

Lista completa de fragmentos de C #: http://msdn.microsoft.com/en-us/library/vstudio/z41h7fat.aspx

nzpcmad
fuente
2
Fantástico: sabía sobre fragmentos, ¡pero no es que pudieras llegar a ellos tan rápido!
xan
61

Ctrl+ ]para combinar llaves y paréntesis.

Ctrl+ Shift+ ]selecciona el código entre paréntesis coincidentes.

Mark Cidade
fuente
1
Desafortunadamente, a diferencia de la mayoría de los atajos de teclado, este es neutral en cuanto al idioma. Por ejemplo, en un teclado danés es CTRL + Å. Para todos los diferentes, vea esta pregunta de StackOverflow: stackoverflow.com/questions/1501921/…
TJKjaer
wow, este es genial para mirar a través de muuuchas líneas de código que alguien más escribió
ClearCloud8
60

Ctrl+ Shift+F

Buen viejo Find In Files .

perdón3
fuente
51

Ctrl+ Space, Visual Studio ofrece las posibles terminaciones.

Sirish
fuente
47

CtrlFormato + K, Ctrl + D// Auto- (Re)

Ver también: Respuesta

Nescio
fuente
Particularmente útil para archivos XML desordenados.
Damian Powell el
para mi VS, es CTRL + K, CTRL + Y :)
Elaine
y para mí es CTRL + K, CTRL + F
Daniel Bonetti
43

Ctrl+ C, Ctrl+ Vpara duplicar la línea actual

Ctrl+ Lpara eliminar la línea actual

Ctrl+ F3para buscar la selección actual

Ctrl+ K, Ctrl+ Kpara crear un marcador (que son útiles)

Ctrl + K, Ctrl+ Npara ir al siguiente marcador

Y aquí hay algo aún más interesante:
presione Ctrl+ /para colocar el cursor en un cuadro donde puede escribir comandos.

Por ejemplo, al presionar Ctrl+ /y escribir "> of", ahora comience a escribir el nombre de un archivo en su proyecto, y se completará automáticamente. Esta es una forma muy rápida de abrir archivos en la solución actual.

jmnben
fuente
11
Control-L corta la línea actual. Control-Shift-L lo elimina.
Greg
2
@ Greg: Clase, gracias. @Otros: Estos son geniales, pero no se adhieren a la pregunta por línea del interlocutor: - -1 :(
Ruben Bartelink
También dup de stackoverflow.com/questions/98606/…
Ruben Bartelink
Ctrl + D también duplica la línea actual (y mucho más corta)
Ray
1
@Ray: Ctrl + D no funciona para mí. ¿Es eso con los accesos directos predeterminados de Visual Studio? ¿Podría ser un atajo ReSharper IIRC?
dariom
40

Ctrl+ Shift+ Vpegar / recorrer el anillo del portapapeles

Wedge
fuente
Siempre he encontrado esta característica demasiado lenta para ser de alguna utilidad. Desearía que mejoraran su rendimiento, a veces lleva hasta 20 segundos cargar los elementos en el portapapeles.
cbp
Use clipx si desea hacer el historial del portapapeles. Abarca todas las aplicaciones. bluemars.org/clipx
Tim Coker
en 2012 trabajando muy bien! que tú :)
Marko
Wow esto es asombroso. Este es un buen ayudante para todas esas veces que pensé que había "perdido" mi contenido anterior del portapapeles, todavía estaba allí todo el tiempo. ¡Gracias!
ClearCloud8
34

Me gusta Ctrl+ M, Ctrl+ M. Para expandir / contraer el bloque de código actual.

Adam Neal
fuente
2
Parece que ctrl + m + m también funciona. Por lo tanto, no tiene que soltar el botón Ctrl después de la primera m.
ClearCloud8
Cada uno de los accesos directos es editable y el valor predeterminado a menudo es que hay una versión con ctrl dos veces o el primer tiempo.
Preza8
34

Uno que uso a menudo, pero no muchas otras personas, es:

Shift+ Alt+ F10entoncesEnter

Si escribe un nombre de clase como Collection<string> y no tiene la importación adecuada del espacio de nombres, esta combinación de accesos directos insertará automáticamente la importación (mientras que el carret está inmediatamente después del '>').

Actualizar:

Un atajo equivalente de los comentarios sobre esta respuesta (¡gracias asterita !):

Ctrl + .

Mucho más cómodo que mi recomendación original.

Eric Schoonover
fuente
Esto es para View.SHowSmartTag, por lo que cualquier etiqueta inteligente que aparezca tendrá su menú abierto con esto (por ejemplo, interfaz de implementación). Cambio esta asignación a Alt + flecha abajo.
Mark Cidade
Tiendo a presionar el botón de Windows -> abajo -> derecha -> enter, que para mí es más rápido que reposicionar mis manos de una manera extraña para presionar Shift + Alt + F10 + Enter.
Rahul
12
Puedes hacer Ctrl + "." para el mismo propósito, y es mucho, mucho más cómodo.
asterite
Sí, puede hacer Ctrl + ".", Pero el Shift + Alt + F10 original también funcionará en otras aplicaciones de MS como Outlook, PowerPoint, Excel y Word.
Dirk Vollmar el
-1 como dup de uno anterior (incluso si esto fue primero, no surte si lo fuera)
Ruben Bartelink
34

Shift+ESC

Esto oculta / cierra cualquiera de las ventanas de 'ventana falsa' en Visual Studio. Esto incluye cosas como el Explorador de soluciones, el Explorador de objetos, la Ventana de salida, la ventana Inmediato, las Ventanas de prueba de unidad, etc., etc., y aún se aplica si están ancladas, flotantes, acoplables o con pestañas.

Acceso directo a una ventana (por ejemplo, Ctrl+ Alt+ Lo Ctrl+ Alt+ I) haga lo que necesita hacer, y Shift+ Escpara deshacerse de él. Si no se deshace de él, la única forma de enfocarlo nuevamente es usar el mismo método abreviado de teclado (o el mouse, que es lo que estamos tratando de evitar ...)

Una vez que te acostumbras, es inmensamente útil.


Grrr .... La cantidad de veces que golpeé Ctrl+ F4para cerrar la 'ventana' solo para ver cerrar mi ventana de código actual era una locura antes de encontrar esto, ahora solo sucede ocasionalmente ...

Gordon Hartley
fuente
¡Esto es asombroso! (shift + esc) Siempre construyo, hago que la ventana de salida salga volando y que el cursor del mouse se mueva, lo que evita que se oculte automáticamente. Esto me hace mover las manos del teclado, lo que ODIO. Pero gracias a esto, resolviste mi mayor molestia con Visual Studio. GRACIAS, GRACIAS, GRACIAS.
Tim Coker
1
"Si no se deshace de él, la única forma de enfocarlo nuevamente es usar el mismo método abreviado de teclado" - Alt + F6 recorre las ventanas de herramientas abiertas, más rápido que presionar que Ctrl-W-stuff
user472875
En MSVC 6.0 (¿o algo aún más antiguo?) [ESC] ocultaba (en realidad alternaba IIRC) la ventana de salida. He buscado mucho tiempo un reemplazo para ese, ¡gracias!
Valmond
VS 2012 usa Ctrl + Shift + [en lugar de Ctrl + Alt + L - que navega al archivo actual en lugar de navegar al último archivo seleccionado en el Explorador de soluciones.
yzorg
24

Mi favorito: F12(ir a definición) y Shift+ F12(buscar referencias).

Este último es útil con F8(ir al siguiente resultado).

Ctrl+ -y Ctrl+ Shift+ -se asignan a los botones hacia atrás y hacia adelante de mi mouse.

Ctrl+ también .es útil, especialmente para agregar controladores de eventos y "usar" declaraciones.

fatcat1111
fuente
Yo uso <tecla de menú>, <g> para ir a la definición. Es mucho más fácil de alcanzar que F12. <tecla de menú>, <a> también encontrará todas las referencias. La mayoría de las veces cuando estoy navegando por el código, tengo la mano izquierda en el teclado y la mano derecha en el mouse, lo que significa que también puedo hacer clic derecho y presionar <g> o <a> para estos, lo cual es bastante rápido .
Tim Coker
24

Carteles de combinación de teclas de Visual Studio 2005/2008:

Estos no cubren las personalizaciones, pero son buenos materiales de referencia y definitivamente útiles para encontrar nuevos atajos.

Además, una macro que volca todos los enlaces actuales a un archivo HTML:

http://www.codinghorror.com/blog/archives/000315.html

Jeff Atwood
fuente
2
VS 2010: microsoft.com/downloads/en/…
RandomEngy
22

Alt+ Shift+ Teclas de flechas ( , , , )

Esto le permite seleccionar cosas en un bloque. Como si pudieras seleccionar todo el "int" en el bloque y luego buscar y reemplazar al doble, por ejemplo.

**int** x = 1;
**int** y = 2;
**int** z = 3;
Keith Elder
fuente
Hola, estoy bastante seguro de que esto es agudamente CTRL no ALT en todos los ejemplos anteriores ...
JTech
19

Ctrl+ M, O. Puede contraer y expandir todas las secciones de código en un archivo en particular.

Russell Myers
fuente
El enlace VS O8 se ha eliminado del sitio de destino. Dice, debido a una posible infracción de derechos de autor.
John Dunagan
No es Ctrl + M, 0 sino Ctrl + M, O (<- no cero sino una O)
dance2die
Si desea expandir nuevamente, use CTRL + M, P
n00b
19

Abra y establezca el foco en el Explorador de soluciones : Ctrl+ Alt+L

Peter Mortensen
fuente
Usualmente presiono "Esc" para volver.
Desarrollador SaaS el
Además, para los usuarios de ReSharper, Alt + Shift + L se enfoca en el archivo actual en el Explorador de soluciones.
Dmytro Shevchenko
18

Uno que otros editores deberían tomar: Ctrl+ Ccon nada seleccionado copiará la línea actual.

La mayoría de los otros editores no harán nada. Después de copiar una línea, pegar colocará la línea antes de la actual, incluso si está en el medio de la línea . La mayoría de los otros editores comenzarán a pegar desde donde estás, lo que casi nunca es lo que quieres.

Duplicar una línea es solo: Mantenga presionada la tecla Ctrl, presione c, luego v. ( Ctrl+ C, Ctrl+ V)

Jerph
fuente
2
Esto también podría ser molesto si presiona Ctrl + C por error en lugar de Ctrl + V
shoosh
Y CodeRush añade aún más w / Ctrl W y esas cosas Auto en Ctrl-C ....
Ruben Bartelink
17

CTRL+ F5(Comenzar sin depurar)

CTRL+ SHIFT+ B(Solución de compilación)

Giorgio Galante
fuente
66
F7 es "solución de compilación" para mí.
korona el
¿Cómo construir no la solución completa sino la seleccionada?
Narek
14

Aquí hay una lista que uso con frecuencia:

Ctrl+ I: para búsqueda progresiva. Si no escribe nada después Iy sigue presionando I(manteniendo presionada la Ctrltecla), buscará el último elemento que haya buscado. Ctrl+Shift + Irevertirá la búsqueda. También es posible que desee usar F3(y Shift+ F3) una vez que se ingrese alguna cadena de búsqueda.

Ctrl+ K Ctrl+C : Para comentar la región resaltada. Si no se resalta nada, se comentará la línea actual. Naturalmente, puede mantener Ctrlpresionado y presionar K, Csucesivamente.

Ctrl + K Ctrl + U: Para descomentar la región resaltada. Funciona como arriba.

Ctrl + / : Llevará el cursor al pequeño cuadro de búsqueda en la parte superior. Puede escribir "> de nombre de archivo" (sin las comillas) para abrir un archivo. Muy útil si su proyecto contiene múltiples archivos.

Ctrl + K Ctrl + K: Marcará la línea actual. Esto es útil si desea ver alguna otra parte del código por un momento y volver a donde estaba.

Ctrl + K Ctrl + N: Lo llevará al siguiente marcador, si hay más de uno.

Ctrl+ -: Llevará el cursor a su ubicación anterior

Ctrl + Shift + -: Llevará el cursor a su siguiente ubicación (si existe)

Ctrl + Shift + B: Construye tu proyecto

Ctrl+ C: Aunque esto hace la copia habitual, si no se resalta nada, copia la línea actual. Lo mismo para Ctrl+ X(para corte)

Ctrl+ Space: Autocompletar usando IntelliSense

Ctrl+ ]: Te llevará a la llave correspondiente. Funciona con todo tipo de llaves: '(', '{', '['. Útil para bloques grandes.

F12: Lo llevará a la definición de función / definición de variable.

Alt+ P+ P: Abrirá las propiedades del proyecto. Aunque no muchos usan esto, es útil si desea cambiar rápidamente los argumentos de la línea de comando a su programa.

F5: Para comenzar a depurar

Shift+ F5: Para detener la depuración

Durante la depuración, puede usar Ctrl+ Alt+ Qpara agregar un reloj rápido. Se pueden encontrar otros accesos directos de depuración en el menú desplegable de depuración.

Ashwin
fuente
13

Ctrl+ F10

ejecutar al cursor al depurar. Busqué esto por siglos antes de encontrar el atajo de teclado ...

cantados
fuente
12

Si 'Favorito' se mide por la frecuencia con que lo uso, entonces:

F10 : Debug.StepOver

:)

Scott Ferguson
fuente
12

Por uso, el par:

  • Ctrl+ Enter: inserta una línea en blanco sobre la línea actual.
  • Ctrl+ Shift+ Enter: inserta una línea en blanco debajo de la línea actual.
280Z28
fuente
CTRL + ENTER se inserta por encima de la línea actual en mi VS2008.
Ash
Vaya, los tenía al revés. : o Ya ni lo pienso. :)
Sam Harwell
Esto es simple, pero muy útil. Podría ahorrar muchas pulsaciones de teclas, gracias.
CMinus
12

Cuando se muestra el menú desplegable de IntelliSense , mantener presionado Ctrlconvierte la lista en semitransparente para que pueda ver lo que está oculto detrás de ella :)

Peter Mortensen
fuente
Si sólo se sabía esto antes, me habría ahorrado mucho tiempo y la dependencia de la tecla Esc :)
munnster79
11

Ctrl+ Alt+ P -> Adjuntar al proceso

Chris Ballance
fuente
11

No he visto este ...

Ctrl + Up

Ctrl + Down

Desplaza la ventana sin mover el cursor.

Tim Coker
fuente
Depende. En Visual Basic 2005 Express Edition (es una versión de Visual Studio 2005 - 8.0.50727.42 (RTM 050727-4200)), en cambio, salta a la subrutina anterior / siguiente ( Sub o Función ). Sin embargo, sigue siendo útil.
Peter Mortensen el