Como selecionar vários lugares (sublimes) no código no Android Studio?

87

Como selecionar vários locais no código no Android Studio?

Quero inserir o mesmo texto em vários lugares no meu código-fonte. Como se tivesse mais de um cursor do mouse. Eu costumava fazer isso no VS2012 tão facilmente, embora não tenha certeza de como fazê-lo no Android Studio?

Amir Ziarati
fonte

Respostas:

213

Eu descobri como e vamos compartilhar esse recurso legal com você. Encontrei três recursos interessantes:

  1. Para seleção múltipla, mantenha pressionado alt+ shifte selecione sempre que quiser alterar com um clique do mouse e digite algo que possa escrever em vários lugares ao mesmo tempo.

  2. Outro recurso interessante é a seleção de colunas. Isso permite que você clique de uma maneira excelente e de grande ajuda, especialmente quando você está refatorando.

Na maioria dos sistemas, ele funciona segurando middleMouseButtone arrastando seu código e, em outros, ele funciona segurando alte selecionando o código. Funciona da seguinte forma:

Ele seleciona assim

  1. o terceiro recurso interessante é a seleção sublime, ela encontra a mesma palavra no código e permite que você altere ou acrescente isso facilmente. você pode fazer isso pressionando alt+ jno Windows / Linux e ctrl+ gno mac. Veja como funciona:

é ótimo para refatorar

Além disso, como @Narayana disse nos comentários, Ctrl+ Shift+ Alt+ jseleciona todas as ocorrências de uma vez, para refatoração de uma vez.

Amir Ziarati
fonte
13
Legal mesmo! Obrigado. Também descoberto, Ctrl+ Shift+ Alt+ j seleciona todas as ocorrências de uma vez, para refatoração de uma vez.
Narayana J
tnx. acrescentarei à minha resposta
Amir Ziarati
Como desfazer essa opção no Mac
Savad
Esc deve fazer isso.
Amir Ziarati
27

Você pode usar Alt+ Shifte clicar em vários locais para o cursor múltiplo.

Para selecionar ocorrências semelhantes em arquivos, use Alt+ j.

Para mais detalhes: Clique aqui

Iamdeowanshi
fonte
16

Circunflexo multilinha (sem mouse)

Windows: CTRL+ CTRL(mantenha pressionado) +↑ / ↓

Mac: + (mantenha pressionado) +↑ / ↓

ESC encerrará o modo multilinha.

Alterar tecla de atalho multi-caret

Para adicionar um mapa de teclado personalizado, CTRL+ SHIFT+ A, digite keymape clique Settingsnaquele com o subtexto. Pesquise Clone Caret Abovee Clone Caret Below.

Mapeei o meu para ALT+ SHIFT+ ↑ / ↓.

Bônus

Tente manter combinações de CTRL, SHIFTe para melhorar a potência setas selecção.

Gibolt
fonte
1
Obrigado, muito útil! Mapeei meu "Clone Caret Acima / Abaixo" para CTRL + SHIFT + UP / DOWN, porque com ALT, como você sugeriu, ele já é para mover linhas e eu o uso com bastante frequência.
Micer
13

Pressione Shift+ Alt+ Insertcombinação para editar no modo de seleção de coluna.

vgokul129
fonte
bom ponto. eu não sabia disso. você pode alternar entre a seleção de coluna e a seleção normal usando isso
Amir Ziarati
2
Aviso, pressione Shift+ Alt+ Insertnovamente para sair do modo de edição :). Neste caso, um cursor pode mover-se para cima e para baixo da maneira usual, não sobre espaços.
CoolMind
@CoolMind Sim, aceito seus comentários. Mas eu diria que se o modo de seleção de coluna estiver habilitado, esse é o comportamento esperado.
vgokul129 de
2
@ vgokul129, obrigado. Escrevi isso porque não sabia como desativar esse comportamento.
CoolMind de
10

Para Mac e Windows, basta abrir o Menu de Contexto e clicar em "Modo de seleção de coluna" para ativar ou desativar o comportamento.

insira a descrição da imagem aqui

varunjohn1990
fonte
9

Em um mac, gosto de fazer ⌥ (option)+ shift+ mouse clickem várias linhas no Android Studio 3.1.3.

Michael Osofsky
fonte
0

No Windows, você pode tentar um plugin cujo nome é ConyEdit. Possui um ótimo modo de coluna baseado em expressões regulares.

Dick
fonte