Código de Visual Studio: ¿seleccionar la palabra actual (ctrl-w en enlaces de Visual Studio antiguos)?

99

¿Cómo seleccionar la palabra actual (aquella en la que está el símbolo de intercalación) en Visual Studio Code (el editor de texto, no Visual Studio)? En los enlaces antiguos de Visual Studio, era el ctrl+wacceso directo, pero se cambió para cerrar la acción de pestaña.

usuario2475983
fuente

Respuestas:

156

En Mac OS: Cmd+ D
En Windows: Ctrl+D

Arriba resolvió el propósito para mí.

Pero ⌘D se define como "editor.action.addSelectionToNextFindMatch" , por lo que si lo presiona más de una vez, intentará buscar y seleccionar la misma palabra en el archivo que luego se puede usar para hacer "multi word editing".

Chandan Nayak
fuente
1
¡Gracias! ¡Ahora, junto con arrastrar y soltar, me siento completo de nuevo!
Adrian Moisa
4
Esto tiene el desafortunado efecto secundario de cambiar también los criterios de "búsqueda" actuales.
Doug Kent
¡Esta no es la respuesta correcta! la respuesta correcta está abajo, ¡es mucho mejor!
Chagai Friedlander
35

Está buscando Reducir / Expandir selección .

Actívalo con Shift+ Alt+ Lefty Shift+ Alt+Right

Actualizar:

Esto ahora se llama API de selección inteligente . Esta función utiliza el conocimiento semántico para expandir inteligentemente las selecciones de expresiones, tipos, declaraciones, clases e importaciones.

CornelC
fuente
Esto tiene el desafortunado efecto secundario de seleccionar también los espacios alrededor de la palabra.
Doug Kent
4
Y a menudo selecciona algo más que la palabra
Doug Kent
Simplemente engañoso, selecciona más de una palabra a medida que se extiende a, por ejemplo, los paréntesis que la rodean.
Florian Loch
Estoy de acuerdo con Ctrl + D alterando los criterios de "buscar", pero no he encontrado que ninguna de las advertencias con respecto a esta respuesta sea cierta. ¿Han cambiado las cosas? Si no da ejemplos, por favor (he descubierto que selecciona bien la palabra entre paréntesis).
aamarks
Viniendo de los editores de Jetbrains (IntelliJ y PHPStorm), encuentro esto más cercano al comportamiento de "seleccionar palabra" Ctrl + W, y tal vez incluso un poco mejor. ¡Gracias!
Charles Wood
14

Cmd+ Dno me funciona. ¡Es Ctrl+ Dque funciona para mí en el último código de Visual Studio en una máquina con Windows 10!

Vaya a Archivo -> Preferencias -> Atajos de teclado, encontrará esto:

ingrese la descripción de la imagen aquí

codigo
fuente
2
Esto tiene el desafortunado efecto secundario de cambiar también los criterios de "búsqueda" actuales.
Doug Kent
7

Si desea ctrl+wcomportarse igual que en Idea, simplemente vaya a la configuración del teclado ingrese la descripción de la imagen aquí

Buscar Expand selection. Establezca un nuevo acceso directo cmd+wo ctrl+wsegún su sistema operativo. ingrese la descripción de la imagen aquí También vuelva a vincular otros comandos que usen ctrl+wpara usar otro atajo que desee, por ejemplocmd+f4

Puede editar keybindings.json para evitar usar la interfaz de usuario. ingrese la descripción de la imagen aquí

Alex T
fuente
1

Shift+ Alt+ Right Arrowsi la palabra está en camelCase, tendrá que hacer clic de Right Arrownuevo para seleccionar todo el camelCase. Cada vez que presione de Right Arrownuevo mientras mantiene presionado Shift+ Alt, seleccionará una parte adicional del código. entonces:

  1. primero la palabra.
  2. entonces, si es parte de un camelCase, entonces el camelCase.
  3. entonces, si está en una cadena, toda la cadena.
  4. ... (muchas otras posibilidades)
  5. toda la linea.
  6. todo dentro del bloque de código entre paréntesis
  7. todo el archivo

en cualquier momento puede volver a la última selección haciendo clic en en Left Arrowlugar deRight Arrow

No sé sobre CTRL+ wen el antiguo código de Visual Studio, pero en el IDE de JetBrains esto es equivalente a CTRL+ wmanteniendo presionado CTRLy haciendo clic wpara seleccionar más y manteniendo presionado CTRL+ Shifty haciendo clic wpara deseleccionar.

Otra posibilidad que ayuda a evitar seleccionar solo una palabra en camelCase es CTRL+ desto solo seleccionará todo el camelCase. Sin embargo, esto tendrá el efecto secundario de cambiar también los criterios de "búsqueda" actuales.

gracias Chandan Nayak por este atajo adicional.

Chagai Friedlander
fuente
0

En "Archivo / Preferencias / Atajos de teclado" eliminé el atajo "Ctrl + W" para cerrar la acción de la pestaña actual, porque para esto "Ctrl + F4" me funciona.

Actualización (14 días después): Ayer instalé VSCode 1.34.0 - Creo que desde entonces la funcionalidad es "Ctrl + D". Me quedé muy sorprendido.

Annette V
fuente