Seleção de coluna IntelliJ usando teclas de cursor

107

É possível configurar o IntelliJ IDEA para que eu possa selecionar a coluna com as teclas do cursor da mesma forma como faria no Notepad ++, Visual Studio ou FlashDevelop.

Por exemplo, quando estou digitando um código, quase sempre faço minha navegação apenas usando o teclado. Nos IDEs mencionados anteriormente, posso selecionar rapidamente blocos de código segurando Shift+ Alte tocando para estender o cursor pelas linhas acima. Posso segurar Shift+ Alt+ Ctrle tocar em ou para pular rapidamente entre as palavras e selecionar o trecho de texto que desejo.

No IntelliJ IDEA, preciso habilitar e desabilitar constantemente o Modo de seleção de coluna usando Shift+ Alt+ Inserte, mesmo assim, ele não funciona exatamente como nos outros IDEs ou editores de texto.

Alguma ideia?

Joshua Barnett
fonte
1
Esta postagem do blog deve ser útil.
Anton Dozortsev,

Respostas:

158

Você pode fazer a edição da coluna usando o Edit | Column Selection Mode.

O atalho para ativá-lo on/offé Alt+ Shift+ Insert. Você navega com as setas para selecionar blocos de texto.

duffymo
fonte
2
Eu estava ciente desse modo, mas ele não forneceu exatamente o que eu queria, mas parece que não vou obter o comportamento desejado sem escrever um plugin.
Joshua Barnett
30
No Mac, o atalho é Cmd + shift + *
8bitme
5
Por alguma razão no meu Mac, Cmd + Shift + 8 não funcionou e eu não consegui descobrir o porquê, remapei para Control + Option + Command + 8 e funcionou bem. Eu também não consegui encontrar nada que pudesse impedir o antigo mapa de teclado de funcionar, exceto possivelmente um mapeamento do sistema que o substituiu.
AlexC
7
É como se você nem tivesse lido a pergunta. A resposta de @JoshuaBarnett Gibolt é o que você deseja.
jv110
2
Apoiando jv110 e sua objeção à resposta de JoshuaBarnett. O autor da postagem já está claramente ciente do atalho de teclado que JoshuaBarnett menciona e está procurando uma maneira mais leve de entrar no modo de edição de coluna, que é o que a resposta de @Gibolt fornece.
Daniel Cotter
59

Circunflexo multilinha (sem mouse)

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

Mac: + (mantenha pressionado) +↑ / ↓

ESC terminará 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
5
Eu acredito que esta deve ser a resposta correta. A resposta aceita atualmente apenas reafirma parte do conteúdo da pergunta - mas esta resposta fornece uma seleção retangular verdadeira sem usar o mouse, a la Notepad ++.
Corwin Newall
8
No meu Mac, a ALTchave foi mapeada por padrão em vez de . Assim foi: ALT+ ALT(Manter
pressionado
Você não pode simplesmente indicar o Windows e o macOS e ignorar o Linux!
jv110
@ jv110 true. Não há problema em declarar, macOSmas não pode colocar 'soneca na frente de' nix
javadba
48

Também é possível selecionar a retenção middle mouse key.

kyb
fonte
18

Vá para Settings | Keymape defina um atalho para Clone Caret Abovee paraClone Caret Below

Meo
fonte
Você sabe se é possível ter uma função semelhante à de editores de texto como o Notepad ++, onde você só pode estender em uma direção e o oposto dessa direção reduz?
Joshua Barnett
Não acho que seja possível. Eu nem vi um pedido de recurso para isso.
Meo
Pressione Ctrl, a seguir segure Ctrl, é exatamente como você descreveu.
jv110
essa foi a única solução que funcionou para mim. obrigado por compartilhar.
MARCO
11

Acho que a resposta do @Meo é a mais correta, mas se por acaso sua mão estiver no mouse, você também pode fazer isso com Ctrl+ Alt+ Shift+ Left Mouse Button Click. Ou procure Add Rectangular Selection on Mouse Dragnas configurações do mapa de teclado.

Wesley Musgrove
fonte
Ou pressione Ctrl e segure Ctrl.
jv110
10

No Windows ou Linux, pressiono duas vezes Ctrl

Carlos Verdes
fonte
1
Clique Ctrle pressione rapidamente e mantenha pressionado Ctrluma segunda vez. Use as teclas de seta enquanto segura Ctrlpara adicionar circunflexos / selecionar
olejorgenb
8

Para mim no Mac:

Pressione uma vez a tecla de 'opção', solte-a e pressione e segure novamente. Agora navegue com o cursor para selecionar o código desejado. Pressione 'Esc' para sair do modo coluna! :)

LeXav
fonte
7

A maneira mais conveniente é:

  • MAC: segure Option + Shift e clique com o mouse.
  • Windows: segure Alt e clique com o mouse.
lukyer
fonte
6

Em um mac (com mapeamentos de teclado padrão):

8

Boêmio
fonte
1
memória muscular: ir para destaque
javadba
1

Para Mac cmd+ shift+ *não funcionou para mim. Mudei o mapa de teclado para outra coisa e agora funciona perfeitamente.

sia
fonte