Quais são os atalhos de teclado mais úteis da Intellij IDEA? [fechadas]

290

Pesquisei um pouco na esperança de encontrar uma publicação nos atalhos da IDEA semelhante à publicação de Jeff nos atalhos do Visual Studio ( Visual Studio .NET 2003 e 2005 Atalhos de teclado ), mas não identifiquei nada que ajudasse. Esperamos que as respostas a esta pergunta preencham o vazio.

eulerCircuit
fonte
Consulte meta.stackexchange.com/questions/109067/… para obter mais informações sobre o motivo de seu fechamento. Acrescentarei que discordo da regra atual e gostaria que ela mudasse. E removendo-o ou adicionando uma pergunta específica do tipo de pesquisa.
studgeek
2
Se você é proveniente do Eclipse, pode ir para Arquivo -> configurações -> KeyMap e escolher o mapeamento "eclipse" na lista suspensa "Keymaps". > Isso mapeará ações equivalentes às combinações de teclas padrão do Eclipse.
Pierre Henry
4
Entendo a idéia do "site de perguntas e respostas". No entanto, talvez um novo site do Stack Exchange possa criar algo como DeveloperTools.StackExchange. Então, quando as pessoas precisarem de ajuda com o IDE, o Depurador ou qualquer outra pergunta como essa, podem ir para lá. Talvez questões como essa, em vez de "fechadas", devam ser convertidas para questões no estilo Wiki.
precisa saber é o seguinte
Eu recomendo que você tente o plugin emacsIDEAs. plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

Respostas:

214

Estes são alguns dos atalhos de teclado mais usados

A seleção com reconhecimento de sintaxe no editor seleciona uma palavra no cursor e, em seguida, seleciona áreas em expansão do código-fonte. Por exemplo, pode selecionar um nome de método, então a expressão que chama esse método, então toda a declaração, o bloco contendo, etc .: Ctrl+W

Conclusão básica de código, para concluir métodos, palavras-chave etc .: Ctrl+Space

Vá para Declaração. Utilize-o para navegar para a declaração de uma classe, método ou em algum lugar utilizado variável no código: Ctrl+B

Introduzir Refatoração de variável, para criar uma variável a partir de uma expressão. Essa expressão pode até estar incompleta ou conter erros. Desde a versão 8, o IDEA seleciona de forma inteligente uma expressão provável quando nenhum texto é selecionado: Ctrl+ Alt+V

Ir para a aula, para abrir rapidamente qualquer classe no editor: Ctrl+N

Para abrir qualquer arquivo, não apenas classes: Ctrl+ Shift+N

Comentar / remover comentário da linha ou seleção atual: Ctrl+/ e Ctrl+ Shift+/

Pop-up rápido do JavaDoc para mostrar o JavaDoc do método ou classe no cursor de texto: Ctrl+Q ( Ctrl+J no Mac OS X)

Inteligente tipo de conclusão para completar uma expressão com uma chamada de método ou variável com um tipo adequado no contexto actual: Ctrl+ Shift+Space

Renomeie a refatoração para renomear qualquer identificador. Pode olhar nos comentários, arquivos de texto e em diferentes línguas também: Shift+F6

Selecione em Popup para selecionar rapidamente o elemento atualmente editado (classe, arquivo, método ou campo) em qualquer vista (Project View, Estrutura Ver ou outro): Alt+F1

Destaque Usos no arquivo. Posicione o cursor do texto em qualquer identificador sem selecionar nenhum texto e ele mostrará todos os lugares no arquivo em que a variável, método etc. é usado. Use-o em alguns instantes, tente ou pegue a palavra-chave para mostrar todos os lugares onde a exceção é lançada. Use-o sobre os implementos palavra-chave para destacar os métodos da interface implementada: Ctrl+ Shift+F7

Bas Leijdekkers
fonte
2
para desfazer destacando com Ctrl + Shift + F7 uso escape
Piotr Czapla
176

De longe, o meu atalho favorito é Ctrl+ Shift+A

Ele faz uma pesquisa enquanto você digita em todos os comandos em intellij. Não apenas isso, mas quando você encontra o comando que deseja, também exibe a tecla de atalho correspondente ao lado!

Brett Hannah
fonte
88

Aqui estão os atalhos de teclado do Intellij IDEA que considero mais úteis (listados aproximadamente na ordem de uso para mim):

O atalho que eu mais uso é Ctrl+ B(Ir para declaração), para ver o que um método faz, onde uma variável é declarada etc. Isso quase sempre é seguido por Ctrl+ Alt+ Leftpara voltar para onde eu estava ( Ctrl+ Alt+ Righttrabalha para “ir encaminhar ”novamente).

Um atalho de navegação relacionado é Ctrl+ Alt+ B, (Vá para implementação). Pressione-o quando o cursor estiver no nome do método de uma interface e você obterá uma lista pop-up de todos os locais em que esse método foi implementado e poderá selecionar para qual deseja ir (se houver apenas uma implementação , você vai direto para lá). O mesmo vale para métodos substituídos.

O oposto disso é Ctrl+ U(Vá para super-método / super-classe). Se o cursor estiver na implementação de um método em uma interface (indicado pelo pequeno símbolo verde da interface na calha esquerda), esse atalho o levará à própria interface.

Quando quero ver todos os locais em que um método ou variável é usado (o que quero muito), uso Ctrl+ Alt+ F7(Mostrar usos). Isso fornece uma lista pop-up de todos os usos e você pode navegar facilmente para cada um. Prefiro isso ao invés de Alt+ F7(Localizar usos), que fornece as mesmas informações, mas em um painel separado abaixo.

Para encontrar aulas, eu uso Ctrl+ N(Ir para a aula), que permite pesquisar usando apenas as letras maiúsculas no nome da classe ("camel humps") e * como curinga.

Ainda outro atalho que eu uso, tanto ao ler quanto ao escrever código, é Ctrl+ P(Informações sobre parâmetros) nos argumentos de métodos e construtores, para ver os tipos e nomes dos parâmetros.

Quando se trata de escrever código, eu uso muito Ctrl+ space(conclusão básica de código) para concluir automaticamente nomes de métodos, nomes de variáveis ​​etc. (ou simplesmente para ver quais métodos estão disponíveis para um determinado objeto, tentando concluir automaticamente diretamente no ponto após o nome do objeto).

Para pesquisar no arquivo atual, utilizo Ctrl- F(Localizar - provavelmente o atalho menos surpreendente nesta lista), F3/ Shift+ F3(Localizar próximo / anterior) para repetir a pesquisa e Ctrl+ Shift+ F(Localizar no caminho) para pesquisar em todo o projeto.

Ctrl+ W(Selecionar sucessivamente aumentando blocos de código) é útil ao selecionar trechos de código. Pressionar repetidamente seleciona cada vez mais o código. Útil ao pesquisar, recuar, comentar código etc.

Se houver erros no arquivo, F2/ Shift+ F2(erro destacado próximo / anterior) irá pular para eles.

Eu uso a sequência Alt+ C, N(Mostrar exibição de alterações) para ver quais arquivos no projeto eu modifiquei em comparação com o repositório do subversion. Para diff o arquivo atual com a versão no repositório Subversion, eu uso a seqüência Alt+ C, S, Y(Compare com o mesmo repositório Version). Na visualização diff, eu uso F7/ Shift+ F7para navegar entre as alterações.

Quando não estiver na visualização de diferenças, uso Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+ Downpara ir para as partes do arquivo que foram alteradas em comparação com a versão com check-out. Em cada ponto de modificação, você vê a parte correspondente na versão com check-out em uma janela pop-up.

Finalmente, eu executo testes JUnit usando Ctrl+ Shift+ F10.

Editar: Um atalho realmente útil que só comecei a usar nos últimos meses é o Ctrl+ E. Ele exibe um pop-up com os 15 arquivos usados ​​mais recentemente, e você simplesmente desce para o que deseja e pressiona enter para navegar até ele.

Henrik Warne
fonte
2
Eu uso a tecla Ctrl + para alternar muito entre arquivos recentes.
goyalankit
Para Alterações, você pode usar alt + 9.
Adam Adamaszek 26/03
80

De acordo com o pessoal da Jetbrains, terá que ser essas, como são para quem está vestindo a camisa: (Entendi isso da Devoxx)

camiseta promocional

Olaf Kock
fonte
É da JetBrains - trouxeram estes para Devoxx
Olaf Kock
16
É assim que todo mundo (exceto quem o veste) o vê - acho que é apropriado.
Olaf Kock
32

Ajuda \ Guia de produtividade

Ele informa quais são os atalhos que você usa / não usa e exibe estatísticas de uso. Ele irá guiá-lo para os recursos desconhecidos.

Karl
fonte
30

Algumas das poupanças de tempo:

  1. Alt+ Enter: mostra ações de intenção (como correção rápida do Eclipse)
  2. Ctrl+ Alt+ V: introduzir variável (nunca digite o lado esquerdo de uma tarefa novamente)
  3. Ctrl+ Shift+ Space: conclusão inteligente ( até dois níveis abaixo desde o IntelliJ 8 )
  4. Ctrl+ W: selecione sucessivamente aumentando os blocos de código. Meio óbvio, mas economizador de tempo real!

O blog Canoo contém alguns artigos (+8) sobre alguns atalhos de teclado IntelliJ mais avançados.

Os plug-ins da lista de teclas Promotor de teclas e Atalho são realmente úteis para (constantemente) aprender novos atalhos de teclado IntelliJ.

Ruben
fonte
3
Promotor chave: plugins.intellij.net/plugin/?id=1003
Jeff Grigg
1
Lista de teclas de atalho: plugins.intellij.net/plugin/?id=2391
Jeff Grigg
22

Tente usar o plug-in Key Promoter . Isso ajudará a aprender os atalhos. Alguns atalhos além das sugestões acima:

  • Alt+ Ins: Funciona de forma consistente para inserir qualquer coisa. (Adicione uma nova classe, método etc)
  • Ctrl+ Alt+ T: Bloco de código surround. Outra coisa útil.
amit
fonte
9

Provavelmente, isso depende do seu ambiente de desenvolvimento, mas, ao fazer o desenvolvimento do BlackBerry, codifico no IntelliJ e ainda assim compilo e depuro pelo BlackBerry JDE. Ctrl+ Shift+ Cé vital nesse caso, pois permite copiar o caminho completo do arquivo que você está editando no momento, facilitando a abertura do arquivo no ambiente de desenvolvimento separado.

Fostah
fonte
9

Sim, Ctrl+ Shift+ Aé o mais útil. É um atalho meta

Kedar Mhaswade
fonte
8

Dentro da ferramenta: "Ajuda -> Referência padrão do mapa de teclas" (como sugerido por krosenvold )

Na Internet: "IntelliJ IDEA Developers Documentation"

Cartões de referência de atalho de teclado do Windows, Linux e Mac para as versões 8, 7, 6, 5 e 4.5.

(Eu sabia que tinha visto e usado essas "cartas" de referência antes! ;-)

Um dos meus favoritos (não mostrado nos cartões JetBrains) é " Ctrl + Shift + { Seta para cima ou para baixo }" para mover linhas / métodos para cima e para baixo no código-fonte.

Veja também a página "Intellij Idea Keyboard Shortcuts" no Wiki de Ward .

Jeff Grigg
fonte
Sim! Eu estava procurando pelo comando "subir e descer".
BanksySan
8

Shift+ Deleteexclui a linha inteira (a cortará na área de transferência)

Ctrl+ Alt+ Lpara reformatar e otimizar importações

Ctrl+ Shift+ Jpara juntar linhas (puxe o conteúdo da próxima linha para a linha atual).

Johnny
fonte
Shift + Delete também irá colocar os dados de corte para clipboard
Dariusz
Ctrl + X também corta uma linha inteira na área de transferência, se nenhum texto for selecionado
Zach Lysobey
7

Alt+ Shift+ Insert- alterna para o modo de seleção de coluna , permitindo a seleção de fragmentos de texto retangulares (colunas)

Ctrl+ Shift+ Backspace- vá para a edição de código mais recente. Bata novamente para voltar ainda mais. Muito útil ao codificar algo, navegando em outras classes por um tempo e depois desejando voltar onde deixamos nosso código.

Ctrl+ E- arquivos abertos recentemente

Ctrl+ Shift+ E- arquivos editados recentemente

Ctrl+ Shift+ V- cole um dos valores anteriores da área de transferência

Tomasz Nurkiewicz
fonte
Como você alterna para o modo de seleção de coluna em um Mac? (Muitos teclados Mac não tem uma chave de inserção.)
David J.
Apenas com a roda do mouse pressionado ;-)
Jan Muller
5

Um dos meus favoritos reais pode não contar exatamente como um atalho de teclado. Mas o modelo inteligente "iter" é realmente ótimo.

basicamente, se você deseja iterar algo usando um loop for "iter", em seguida, tab para usar o modelo ativo

itertab

ele descobrirá a variável mais provável que você deseja iterar e gerará um loop for para ela. Tenho certeza de que ele usa a referência mais próxima de um objeto que suporta iteração.

sylvanaar
fonte
5

Ctrl+ F11chama uma caixa de diálogo com todas as teclas alfanuméricas do teclado. Selecionar um vazio adicionará a linha atual aos marcadores e marcará a linha com a tecla selecionada.

Shift+ F11chama uma lista de favoritos. Pressionar uma tecla leva ao marcador associado.

Boris Pavlović
fonte
4

Ctrl+ Shift+ Enter- completa automaticamente a declaração de código que você está digitando, inserindo aspas, colchetes, chaves e outras pontuações, conforme necessário.

Bogdan
fonte
3

F7 F8 F9 para depuração

Wael Awada
fonte
1

Qualquer combinação de Ctrl+ Alt+ Shifte N.

Ctrl+ Shift+ Tno idea8 também é excelente.

Também há um mapa de teclas completo na ajuda online.

krosenvold
fonte
Os atalhos "N" seriam (principalmente) as ações "Navegar para": Navegação Ctrl + N = Ir para a classe Ctrl + Shift + N = Ir para o arquivo Ctrl + Alt + Shift + N = Ir para o símbolo Plus, como um bônus adicional , um dos meus favoritos: Ctrl + Alt + N = Refatorar em linha Ctrl + Shift + T = ir para a classe de teste (ou classe em teste, da classe de teste) Sim; consulte "Ajuda -> Referência padrão do mapa de teclas".
22610 Jeff Grigg
1

Ctrl+ N: Aula aberta.

Alt+ F7: Encontre usos.

Paul Kapustin
fonte
0

Este link tem tudo o que você precisa. Além disso, no Idea 8, todos os atalhos são completamente personalizáveis, portanto, depende de você quais são os mais úteis.

Idea 8 PDF de referência

Mike Pone
fonte