2010-05-07 12 views
22

hay un acceso directo Ctrl +Shift +W para seleccionar la palabra entera en la posición actual del cursor.Atajo de Visual Studio 2010 para seleccionar palabra/expresión/línea/sección/método?

¿Hay un atajo similar que siga expandiendo la región seleccionada cada vez que lo aplique?

quiero decir, ¿existe un acceso directo que

  • selecciona la palabra cuando se aplica una vez (el mismo que Ctrl + Shift + W) y
  • selecciona toda la línea cuando se aplica dos veces en una fila y
  • selecciona el bloque completo cuando se aplica tres veces, etc.,

es decir, ¿sigue expandiendo la región seleccionada paso a paso?

Recuerdo haber visto un atajo, pero no recuerdo si fue para Visual Studio o algún otro editor.

Respuesta

16

Solución para CodeRush

Por último, he descubierto: el acceso directo es el de más del teclado numérico clave después de instalar CodeRush Express para Visual Studio.

Fuente: desbordamiento de pila → trucos CodeRush del Comercio → Answer by moobaa

Solución para ReSharper

O si utiliza ReSharper, que es la función de selección de ampliar/reducir accesible a través de Ctrl + W.

Fuente: Jetbrains.com → extend/shrink documentation

+0

La selección de Resharper solo funciona para C#/VB, no funciona para C++, al igual que Ctrl + W incorporado – Yuan

2

Me di cuenta de esto "Triple Haga clic en" add-on VS2010 última vez que he buscado en el complemento en la galería. No es exactamente lo que estás buscando (es decir, no es una tecla de acceso rápido y no seleccionará un bloque), pero al menos lo hará de manera que al hacer clic triple se seleccionará una línea completa. Si eres más aventurero, viene con la fuente ... por lo que podrías extender la funcionalidad y/o convertirla en una tecla de acceso.

http://visualstudiogallery.msdn.microsoft.com/en-us/2bbdc70c-32f7-4b69-8cff-d8190cae0cc7

6

Mi atajo de teclado ReSharper no se creó para Ctrl +W.

El nombre para el comando es ReSharper.Resharper_ExtendSelection.

0

escribir una macro (o grabar uno):

Sub SelectLine() 
    DTE.ActiveDocument.Selection.EndOfLine() 
    DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn) 
    DTE.ActiveDocument.Selection.EndOfLine(True) 
End Sub 

A continuación, se unen a la tecla que desea en herramientas-> opciones-> ambiente-> Teclado.

El único problema con esto es que no guarda la posición del cursor, que es levemente molesto.

6

Fuera de la caja ReSharper utiliza Ctrl + Alt + para extender la selección. Compruebe el menú principal bajo ReSharper | Editar | Extienda la selección

No es exactamente lo que está buscando como lo hace Word, a continuación, bloquee donde el bloque sigue creciendo (por ejemplo, método, clase, etc.).

7

Si desea seleccionar un line o lines puede utilizar la combinación de ctrl +E continuación T. Esta combinación también funciona para uncommenting una línea o líneas completas (y también para indentación). Esta combinación parece algo extraño para trabajar, pero conseguirá habituado muy pronto :)

También puede utilizar Ctrl +X para cortar una línea completa. Del mismo modo, puede usar Ctrl + C para copiar una línea completa. Siempre que no tenga nada seleccionado, estos comandos funcionarán en toda la línea.

+0

Bastante raro ... pero funciona. :-) ¡Gracias! – Lernkurve

+0

+1 para Cntrl-X: gran ahorro de tiempo. –

Cuestiones relacionadas