Selecionando colunas no código VS

228

O VS Code suporta a seleção de colunas de texto? Ainda não encontrei esse recurso, por isso estou me perguntando se ele está oculto em algum lugar. Estou familiarizado com a tecla Alt pressionada enquanto seleciono o texto, mas o Código VS não se comporta dessa maneira.

ChiliYago
fonte
9
Com certeza é. Mantenha pressionada a tecla Alt e selecione uma coluna de texto. Está lá há tanto tempo quanto me lembro.
ChiliYago
11
0.10.11 não seleciona uma coluna de texto para mim. Também estava procurando o recurso.
slestak
Parece que há algum trabalho nele. github.com/Microsoft/vscode/issues/4092
slestak 16/03
6
A partir de abril de 2018 (versão 1.23), podemos usar o botão do meio do mouse para selecionar várias colunas. code.visualstudio.com/updates/...
blueray
O código do VS não possui seleção de coluna real. Compare: coluna real seleccionar a estranha não é realmente a coluna de VSCode escolha . Aguardando o VSCode suportar espaço virtual para que a seleção real da coluna possa ser adicionada.
gman

Respostas:

302

No Visual Studio Code versão 1.0, agora você pode selecionar colunas pressionando Shift+ Alt, clique e arraste com o mouse. Isso também pode ser feito usando apenas o teclado, mantendo pressionado Ctrl+ Shift+ Alte, em seguida, usando as teclas de seta.

tayopi
fonte
33
É realmente "clique, shift + alt + arraste". Muito menos conveniente que o "alt + drag" do VS classic. Existe alguma maneira de fazer o código VS funcionar exatamente como o VS?
214 Steve Steve
9
@Steve File > Preferences > Keyboard Shortcuts. Em seguida, pesquise cursorColumnSelecte modifique os atalhos do teclado. Isso é feito no VS Code, versão 1.22. De notar, columnSelecté o que você precisaria alterar para Shift+ Alt+ Arrastar, mas, no momento, não há como registrar um evento de botão do mouse pressionado no Electron.
tom_mai78101
9
Esta não é uma seleção de coluna pela definição de qualquer editor que já teve seleção de coluna. O VSCode não coloca colunas no espaço virtual, tornando-o inútil, pois na verdade não é uma coluna. Compare coluna real seleccionar a estranha não é realmente a coluna de VSCode escolha
gman
2
@FranklinYu, estúdio visual (não vscode) , emacs , intelli-j , bloco de notas ++ , slickedit e muito mais ... Estou usando edição de coluna real desde pelo menos breve no final dos anos 80 . Não estou dizendo que é o primeiro, foi quando comecei a usar e precisei do recurso e descobri que os editores que estão faltando me atrapalham.
gman
7
o fato de que eu tenho que google e vir aqui sempre que eu precisar fazer isso, significa que este atalho não é apenas bom o suficiente ..
Alex R
77

No macOS: Shift+ Optione mouse, ou Shift+ Option+ Cmde teclas de seta

DrStrangepork
fonte
11
Para mim, é Shift + Cmd e mouse. Talvez tenha mudado?
Lars Nyström
11
Atualize a resposta como agora é Shift + Cmd no OSX.
Kevin Farrugia
2
Isso não mudou. Seu é Shift + Cmd porque você escolheu "Seleção> Alternar para Cmd + Clique para Multi-Cursor"
Eric
@ Eric Eu basicamente tenho padrões, não selecionei essa opção, e é Shift + Cmd para mim em insiders vscode 1.31 no mac 10.14
Peter Nore
O padrão é Shift + Option . Se você selecionar "Seleção> Alternar para Cmd + Clique para Multi-Cursor", ele será alterado para Shift + Cmd. Se você selecionar "Seleção> Alternar para Alt + Clique no cursor múltiplo", ele será alterado novamente.
DrStrangepork 8/03
8

Acabei de publicar uma extensão para o Visual Studio Code que converte uma seleção de várias linhas em uma seleção de coluna. Ele imita o Toggle Column Selectioncomando do TextMate e serve como uma abordagem alternativa às teclas de commandoptionshiftseta + do VSCode com as quais acho mais natural trabalhar.

Erik P. Hansen
fonte
Seu exemplo do AutoHotKey está ausente nesta linha na parte superior, SetTitleMatchMode, 2portanto ele aceita títulos curinga. Uma janela VSCode mostraFilename.txt - MyFolder - Visual Studio Code
Jack
@ Jack, na verdade, não estou familiarizado com o funcionamento do AutoHotKey (essas instruções vieram de um PR de outra pessoa). Mas parece que você está dizendo que as teclas de atalho atualmente são acionadas em todos os aplicativos, não apenas no VSCode? Eu não gostaria de tornar o título da janela muito rigoroso, porém, pois sei que as informações no título da janela são configuráveis ​​pelo usuário.
Erik P. Hansen
Atualmente, não é acionado porque nunca encontra o texto exato Visual Studio Code. É necessário definir o modo de correspondência do título como 2 para que ele procure que o título contenha o texto.
Jack
@ Jack Obrigado pela dica! Eu atualizei o leia-me. Espero que as instruções funcionem agora, mas não posso testá-lo, pois não tenho acesso a uma máquina Windows atualmente.
Erik P. Hansen
1

Em um Mac, para usar apenas o teclado, bastava usar Cmd+ Shift+ Opte depois as teclas de seta.

kidbrax
fonte