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.



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


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.


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.


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.


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


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



61

Ctrl+ ]para combinar llaves y paréntesis.

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


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


51

Ctrl+ Space, Visual Studio ofrece las posibles terminaciones.



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.


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


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


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.


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.


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 ...


¡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.


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



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;

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.


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


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)


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)


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.


13

Ctrl+ F10

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


12

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

F10 : Debug.StepOver

:)


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.

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 :)


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


11

No he visto este ...

Ctrl + Up

Ctrl + Down

Desplaza la ventana sin mover el cursor.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.