Código do Visual Studio: selecione cada ocorrência de localizar

88

Procuro "selecionar cada ocorrência de" algo que estou tentando encontrar. Por exemplo, um arquivo tem um monte de texto que inclui "abc", eu digito ctrl+ fe digito abc. Posso encontrar o primeiro ou o próximo, mas gostaria de fazer um "multi-cursor" em cada um no arquivo.

Já encontrei o recurso que me permite destacar texto e ctrl+ dpara obter o próximo que corresponde à seleção, mas se houver uma centena dessas coisas - bem, isso se torna bastante cansativo.

djb
fonte
em um mac, depois de encontrar, você precisa⌥⮐
nik.shornikov

Respostas:

158

Ctrl+ Shift+L Selecionar todas as ocorrências da seleção atual

editor.action.selectHighlights

Ctrl+F2 Selecione todas as ocorrências da palavra atual

editor.action.changeAll

Consulte para obter mais informações aqui .

Dauren Akilbekov
fonte
2
Obrigado pela resposta @ dauren-akilbekov. Existe alguma diferença entre Ctrl+ Shift+ Le Ctrl+ F2?
Aleksei Mironov
Existe uma versão Ctrl+ Shift+ que diferencia maiúsculas de minúsculas L?
jokerster
2
@jokerster Você pode alternar a distinção entre maiúsculas e minúsculas no editor alt+c(enquanto o editor onde o texto que você deseja corresponder estiver focado), isso mudará o comportamento de várias ferramentas de seleção / localização.
Qwerty,
Para arquivos grandes, há um limite de 1000 "cursores". Portanto, você pode ter que modificar seu texto mais de uma vez.
openwonk
65

Alt+Enter Selecione todas as ocorrências de encontrar correspondência

editor.action.selectAllMatches

Isso tem o benefício adicional de trabalhar com pesquisas de Expressão Regular, uma vez que a seleção de ocorrências de uma palavra de uma seleção não pode aproveitar a funcionalidade Regex.

Jon G
fonte
1
Esta é a resposta de que eu precisava, porque isso me permite selecionar um subconjunto de correspondências dentro de um bloco já selecionado.
Matt,
O VS Code precisa de um botão de IU para isso! Vote aqui: github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu
19

bem, basicamente o Ctrl+ Shift+ Lselecionará todas as ocorrências de palavra no documento,
MAS há uma maneira legal de selecioná-los cada vez mais:
se você pressionar Ctrl+ dele selecionará a segunda correspondência, se você pressionar Ctrl+ dnovamente, ele irá corresponder à terceira e assim em ....

a_m_dev
fonte
No mac, Ctrl + d está duplicando a linha
Sujay UN
4
É Cmd + d em mac
Bharath
1
Existe um atalho semelhante como CTRL + D, mas para Visual Studio (não VS Code)?
rayray de
para ser honesto, eu nunca usei o código do Visual Studio, desculpe
a_m_dev
10

For Mach User:

COMMAND+ Shift+ LSelecionar todas as ocorrências da seleção atual

COMMAND+ F2Selecione todas as ocorrências da palavra atual

EsterlingAccime Youtuber
fonte
Se um dos atalhos padrão não estiver funcionando (ou estiver executando outra ação), pode ser porque uma extensão que você instalou substituiu o atalho padrão. Você pode estabelecer qual extensão abrindo os atalhos de teclado com Ctrl + K, Ctrl + S e, na caixa de pesquisa na parte superior, digite Ctrl+Shift+L. Lá você deve ver o que está usando essa combinação de teclado e pode removê-la ou alterá-la conforme desejado.
Duncan Awerbuck
8

Para usuários de mac ::

Control+ Command+G

^+ +G

waz
fonte
1
É isso que estou procurando. Obrigado
kamp
4

Ctrl+ F2é o que funcionou para mim para VSCode no Windows 10.

Enquanto Ctrl+ Shift+ Lacabou de abrir algum seletor de idioma.

PolarisTLX
fonte
4

Sei que este tópico está aqui há um tempo, mas acho que isso será útil:

Este tópico no Github fala exatamente sobre isso:

https://github.com/microsoft/vscode/pull/5715

Resumo:

  • Ctrl + F -> Abrir widegt de localização.

  • Alt + R -> Ativar modo regex.

  • Texto de pesquisa de entrada -> texto Regex ou texto normal.

  • Alt + Enter -> Selecionar todas as correspondências.

  • Seta para a esquerda -> Ajustar cursores. (Ignore esta etapa se não quiser editar o --- texto selecionado.)

  • Editar texto -> Faça o que quiser. (Ignore esta etapa se não quiser editar o texto selecionado.)

  • Shift + Home -> Selecionar o texto modificado. (Ignore esta etapa se não quiser editar o texto selecionado.)

  • Ctrl + C -> Copiar texto selecionado.

  • Ctrl + N -> Abrir uma nova guia.

  • Ctrl + V -> Colar.

Rodrigo Borba
fonte
1

Se estiver pesquisando em um único arquivo, use a pesquisa simples usando Ctrl+ eF , mesmo que feche a caixa de pesquisa, continue pressionando F3para ir para a próxima correspondência e assim por diante. F3apenas repete a pesquisa anterior e seleciona sua próxima correspondência.

Amal
fonte
Não é exatamente o que eu estava procurando - eu queria selecionar todas as ocorrências de uma vez para editá-las todas de uma vez.
djb