2010-09-21 11 views
12

Solo me pregunto si alguien conoce el atajo de teclado para intercambiar dos lados de un enunciado. Por ejemplo:¿Alguien conoce un atajo de teclado de estudio visual para intercambiar dos lados de un enunciado?

Quiero intercambiar

firstNameTextbox.Text = myData.FirstName; 

a

myData.FirstName = firstNameTextbox.Text; 

¿Alguien sabe el acceso directo, si es que existe? Obviamente los escribiría, pero hay mucho de declaraciones que necesito intercambiar, ¡y creo que un atajo así sería útil!

¡Siéntete libre de utilizar cualquier atajo que creas que es genial!

Mi contribución sería CTRL +E,D - esto dará formato a su código de normas de Visual Studio! Muy bien conocido, estoy adivinando, pero lo uso todos el tiempo! :)

ACTUALIZACIÓN

Sólo para que todo el mundo sabe, con un poco de espionaje del artículo que fue publicado, me las arreglé para construir una expresión regular, por lo que aquí está:

Buscar:

{.+\.Text = myData\..+}; 

y sustituir por:

\2 = \1; 

¡Espero que las personas puedan aplicar esto a sus propias expresiones que quieran intercambiar!

+0

lo siento pero lo escribiste mal - el atajo para formatear tu código a los estándares de Visual Studio es --- >>>> "CTRL + K, D" – Jsinh

+1

@J Sinh: No soy un 'hermano', y No lo escribí mal, este es el atajo de teclado. Intentalo. –

+0

configure un comando de herramienta externo "abrir emacs", luego haga una macro de teclado con C-x - (- C-s = C-end-end-C-x-home-C-y-C-x-) y luego disfrute. –

Respuesta

2

Así es como me gustaría ir haciendo que sin una combinación de teclas específica:

  • En primer lugar, seleccionar el texto que desea modificar y sustituir

    " = " with "     =    " 
    

    (la clave aquí es agregar muchos espacios).

  • Si mantiene presionada Alt y utiliza el mouse, puede seleccionar un "bloque" de código. Use esto para seleccionar solo el texto en el lado derecho de la ecuación (es útil agregar espacio en blanco adicional aquí en su selección)
  • Utilice la misma combinación Alt + Left-Click para seleccionar el comienzo del lado izquierdo (simplemente seleccione un espacio en blanco zona). Deberías poder pegar texto aquí.
  • Si agregaste espacio en blanco adicional al texto que acabas de agregar, solo deberías poder insertar fácilmente un = usando la técnica Alt + Click.Utilice el mismo truco para eliminar el signo igual que está colgando en el lado derecho de su bloque de código.

Si bien esto puede no hacer exactamente lo que está buscando, he encontrado estos trucos bastante útiles.

1

Si está utilizando ReSharper, puede hacerlo pulsando Ctrl AltShift + o

+0

Ese atajo mueve toda la línea en lugar de intercambiar el LHS y el RHS de la expresión. – bart

1

La característica está en ReSharper. Seleccione el segmento de código y haga clic en el asistente de contenido, que es un icono de lápiz en la esquina izquierda que lee Ver lista de acciones, luego elija Asignación inversa. Está hecho.

+0

Ahora es el Martillo en el canal izquierdo – Flexicoder

0

swap-word es una extensión de VSCode que parece que haría lo que usted desea.

de intercambio rápidamente coloca dos palabras o selecciones ...

Pero no estoy seguro de si es compatible con VS.

Cuestiones relacionadas