Dando continuidade aos Principais Atalhos no Intellij Idea – Parte 2, neste post iremos mostrar mais atalhos para aumentar neste promissor IDE para Java.
Executa uma classe pela primeira vez (construção da compilação)
Shift + F10
Executa uma classe já tenha sido indexada (anteriormente executada)
Testando e debugando o projeto – Modo Debug (Depuração)
Atalho
Ação
Shift + F5
Rexecutar em modo Debug
F7
Step Into (Seguir para parte mais interna do breakpoint)
F8
Step Over (executar até o proximo breakpoint se houver, ou até o final da execução)
F9
Continuar a execução do programa
Shift + F7
Smart Step into
Shift + F8
Smart Step out
Shift + F9
Executar em modo Debug
Ctrl + Shift + F8
Ver todos os Breakpoints
Manipulando linhas
Atalho
Ação
Ctrl + Shift + ↑, ↓
Move a linha ou seleção para cima ou para baixo somente no escopo da linha
Alt + Shift + ↑, ↓
Move a linha ou seleção para cima ou para baixo em todo o código
Alt + Shift + Insert
Deixa o cursor no modo seleção em blocos ou por colunas
Ctrl + D
Duplica a linha ou seleção
Ctrl + Shift + DEL
Deleta a linha do lado direito do cursor
Ctrl + DEL
Deleta o próximo elemento
Ctrl + BACKSPACE
Deleta o elemento anterior
Ctrl + y
Deleta linha inteira
Shift + Enter
Adiciona uma linha em branco abaixo da linha atual e move o cursor para a nova linha
Ctrl + Shift + Enter
Mesmo que o anterior, porém com efeito para cima
Ctrl + /
Comenta as linhas selecionadas
Ctrl + Shift + /
Comenta as linhas selecionadas com formatação de múltiplas linhas
Ctrl + O
Mostra os métodos que foram sobrescritos em relação ao método selecionado
Classes e Objetos
Atalho
Ação
F3
Encontra a próxima ocorrência do item selecionado
Shift + F3
Encontra a ocorrência anterior do item selecionado
F5
Faz uma cópia de uma classe
F6
Move uma classe para um pacote
Alt + Enter
Sugestões inteligentes, ou intenções para criação de variáveis locais, testes de classes
ctrl + shift + I
Inspeciona, ou seja, mostra detalhes de variáveis locais, testes de classes
Alt + ↑ ou Alt + ↓
Move o cursor navegando de um escopo no mesmo arquivo
Refatoração
Atalho
Ação
Ctrl + Alt + M
Extrair método
Shift + F6
Renomeia um item do projeto (classe, pacote, método)
Ctrl + Alt + L
Formatação ou autoformatação rápida do código
Ctrl + Alt + O
Otimiza imports de outras classes
Ctrl + Alt + Shift + T
Refactor this – encapsulamento melhorado
Snippets (Live Templates)
No contexto de programação, Snippets são pequenos trechos de código ou texto reutilizáveis que funcionam como atalhos para acelerar o desenvolvimento, evitando digitação repetitiva de estruturas comuns em IDEs e editores de código, aumentando a produtividade e mantendo a consistência. Para utilizar esse recurso no IntelliJ IDEA faça os seguintes passos:
Digite o atalho do snippet no editor Java do IntelliJ IDEA;
Pressione Tab ou Enter para expandir o template no código.
Você também pode personalizar ou criar seus próprios snippets em: File > Settings > Editor > Live Templates.
Os principais Snippets são os:
Atalho
Descrição
Exemplo gerado
psvm
Método main
public static void main(String[] args) {}
sout
Print linha
System.out.println();
fori
Loop for padrão com índice
for (int i = 0; i < ; i++) {}
iter
Loop for-each (enhanced for)
for (Tipo var : array) {}
ifn
If null check
if (obj == null) {}
inn
If not null
if (obj != null) {}
else
Else statement
else {}
try
Try-catch block
try { } catch(Exception e) { }
tryf
Try-finally
try { } finally { }
tryc
Try-with-resources
try (Resource res = ) { } catch(Exception e) { }
soutv
Print variável com nome
System.out.println("var = " + var);
private
Declaração rápida de private variable
private Tipo nome;
pub
Declaração rápida de public method
public void nomeMetodo() {}
psf
Declaração rápida de static final
public static final Tipo NOME = ;
enum
Declaração de enum
enum Nome { }
lambda
Expressão lambda
(params) -> { }
new
Criação rápida de objeto
new ClassName()
anon
Classe anônima
new Interface() {}
field
Gera campos com getter/setter
Campos privados e seus getters/setters
todo
Comentário TODO
// TODO:
foreach
Loop for-each (sinônimo de iter)
for (Tipo var : array) {}
switch
Estrutura switch
switch(var) { case : break; default: }
case
Caso em switch
case : break;
assert
Declaração assert
assert condition;
sysout
Sinônimo para System.out.println
System.out.println();
Outros exemplos (formas) de Snippets
Atalho
Ação
Ctrl + J
Inserir um live template
.var - depois de new classe()
Cria uma varíavel local
Ctrl + Alt + V - depois de new classe()
Mesmo efeito (Variable)
.field - depois de new classe()
Cria um campo (field) na classe
Ctrl + Alt + F - depois de new classe()
Mesmo efeito
Ctrl + Alt + C - depois de new classe()
Torna uma variável em uma constante
Ctrl + Alt + T - depois de new classe()
Deixa o código dentro de um escopo de condicional, laço ou exceção
Ctrl + J - depois de um de uma classe
Deixa o código dentro de um escopo de condicional, laço ou exceção
Caso percebeu algum atalho incorreto, ou algum ponto de melhoria, você pode enviar sugestões para o repositório do GitHub.