Seleccionar columnas en código VS

228

¿VS Code admite la selección de columnas de texto? Todavía no he encontrado esta función, así que me pregunto si está oculta en algún lugar. Estoy familiarizado con mantener presionada la tecla Alt mientras selecciono el texto, pero VS Code no se comporta de esta manera.

ChiliYago
fuente
99
Seguro que lo es. Mantenga presionada la tecla Alt y seleccione una columna de texto. Ha estado allí desde que tengo memoria.
ChiliYago
1
0.10.11 no selecciona una columna de texto para mí. Estaba buscando la característica también.
slestak
Sin embargo, parece que hay algo de trabajo al respecto. github.com/Microsoft/vscode/issues/4092
slestak
66
Desde abril de 2018 (versión 1.23), podemos usar el botón central del mouse para seleccionar varias columnas. code.visualstudio.com/updates/…
blueray
VS Code no tiene selección de columna real. Comparar: selección de columna real con la extraña selección de columna de VSCode no realmente . Esperando a que VSCode admita espacio virtual para que se pueda agregar la selección de columna real.
gman

Respuestas:

302

En Visual Studio Code versión 1.0, ahora puede seleccionar columnas manteniendo presionado Shift+ Alt, luego haga clic y arrastre con el mouse. Esto también se puede hacer usando solo el teclado manteniendo presionado Ctrl+ Shift+ Alty luego usando las teclas de flecha.

tayopi
fuente
33
Realmente es "clic, shift + alt + arrastrar". Mucho menos conveniente que el "alt + drag" de VS classic. ¿Hay alguna manera de hacer que VS Code funcione exactamente como VS?
Steve
99
@Steve File > Preferences > Keyboard Shortcuts. Luego busque cursorColumnSelect, luego puede modificar los atajos de teclado. Esto se hace en VS Code, versión 1.22. Es de notar que columnSelectes lo que necesitaría cambiar para Shift+ Alt+ Arrastrar, pero en este momento, no hay forma de registrar un evento de botón de mouse en Electron.
tom_mai78101
99
Esto no es una selección de columna por la definición de cualquier editor que haya tenido selección de columna. VSCode no coloca columnas a través del espacio virtual, lo que lo hace inútil, ya que en realidad no es una columna. Compare la selección de columna real con la extraña
gman
2
@FranklinYu, visual studio (no vscode) , emacs , intelli-j , notepad ++ , slickedit y mucho más ... He estado usando la edición de columnas real desde al menos breve a finales de los años 80 . No digo que sea la primera, solo fue cuando comencé a usar y necesitaba la función y descubrí que los editores que la faltan me lo impiden.
Gman
77
el hecho de que tengo que buscarlo en Google y venir aquí cada vez que necesito hacer esto, significa que este acceso directo simplemente no es lo suficientemente bueno ...
Alex R
77

En macOS: Shift+ Optiony mouse, o Shift+ Option+ Cmdy teclas de flecha

DrStrangepork
fuente
1
Para mí es Shift + Cmd y mouse. Tal vez ha cambiado?
Lars Nyström
1
Actualice la respuesta, ya que ahora es Shift + Cmd en OSX.
Kevin Farrugia
2
No ha cambiado El tuyo es Shift + Cmd porque elegiste "Selección> Cambiar a Cmd + Click para Multi-Cursor"
Eric
@Eric Básicamente tengo valores predeterminados, no he seleccionado esa opción, y es Shift + Cmd para mí en vscode insiders 1.31 en mac 10.14
Peter Nore
El valor predeterminado es Shift + Opción . Si selecciona "Selección> Cambiar a Cmd + Click para Multi-Cursor", cambiará a Shift + Cmd. Si luego selecciona "Selección> Cambiar a Alt + Click para Multi-Cursor", entonces volverá a cambiar.
DrStrangepork
8

Acabo de publicar una extensión para Visual Studio Code que convierte una selección de varias líneas en una selección de columna. Imita el Toggle Column Selectioncomando de TextMate y sirve como un enfoque alternativo para las commandoptionshiftteclas de flecha + de VSCode con las que me parece más natural trabajar.

Erik P. Hansen
fuente
Al ejemplo de AutoHotKey le falta esta línea en la parte superior, SetTitleMatchMode, 2por lo que acepta títulos comodín. Una ventana VSCode muestraFilename.txt - MyFolder - Visual Studio Code
Jack
@Jack En realidad no estoy familiarizado con el funcionamiento de AutoHotKey (esas instrucciones vinieron a través de un RP de otra persona). Pero parece que estás diciendo que la tecla de acceso rápido actualmente se activa en todas las aplicaciones, no solo en VSCode. Sin embargo, no quisiera hacer que la coincidencia del título de la ventana sea demasiado estricta, ya que sé que la información en el título de la ventana es configurable por el usuario.
Erik P. Hansen
No, actualmente no se activa en absoluto porque nunca encuentra el texto exacto Visual Studio Code. Necesita establecer el modo de coincidencia de título en 2 para que busque que el título contenga el texto.
Jack
@ Jack ¡Gracias por el consejo! He actualizado el archivo Léame. Espero que las instrucciones funcionen ahora, pero no puedo probarlo ya que no tengo acceso a una máquina Windows en estos días.
Erik P. Hansen
1

En una Mac, para usar solo el teclado, solo tenía que usar Cmd+ Shift+ Opty luego las teclas de flecha.

kidbrax
fuente