IntelliJ Shortcuts — Cheat Sheet

Tag: intellij, ide, shortcuts, productivity, refactoring, navigation, debugging

Livello: intermedio

TL;DR: Scorciatoie essenziali per navigazione AST, refactoring semantico e debug in IntelliJ IDEA senza usare il mouse.

Concetti chiave

Shift Shift apre la ricerca universale per classi, file, simboli e impostazioni dell'IDE.

Alt+Enter attiva le intention action e applica fix immediati suggeriti dall'editor.

Ctrl+B (oppure Cmd+B) salta direttamente alla dichiarazione o all'implementazione del simbolo.

Alt+F7 individua tutte le occorrenze e gli usi dell'elemento corrente nel workspace.

Shift+F6 esegue il rename contestuale su tutte le referenze semantiche del progetto.

Ctrl+E mostra l'elenco dei file e dei pannelli aperti di recente.

Ctrl+Alt+L riformatta il codice secondo le regole di stile definite.

Ctrl+Alt+M estrae il blocco di codice selezionato in un nuovo metodo.

F8 e F7 gestiscono rispettivamente lo step over e lo step into in sessione di debug.

Alt+F8 apre la finestra di valutazione per eseguire espressioni a runtime.

Domande tipiche e risposte pronte

Q: Quali shortcut usi primariamente per velocizzare il refactoring del codice?R: Utilizzo Shift+F6 per la ridenominazione sicura dei simboli, Ctrl+Alt+M per estrarre metodi e Ctrl+Alt+V per isolare espressioni complesse in variabili locali.

Q: Come navighi rapidamente in un codebase ampio senza perdere il contesto?R: Navigo con Ctrl+N per le classi, Ctrl+Shift+N per i file di configurazione, e ritorno ai punti precedenti con Ctrl+Alt+Left.

Q: Come verifichi lo stato delle variabili al volo durante una sessione di debug?R: Premo Alt+F8 per valutare frammenti di codice o invocazioni sul frame corrente senza dover ricompilare o aggiungere log.

Insidie e errori comuni

Usare Ctrl+Shift+R per un replace globale testuale al posto di Shift+F6, rischiando di alterare stringhe e commenti non correlati.

Mancato allineamento tra le scorciatoie di sistema dell'OS (come i desktop virtuali) e le shortcut standard di IntelliJ.

Ignorare la cronologia locale (Local History) quando serve ripristinare modifiche cancellate prima di un commit.

Eseguire ricerche testuali generiche invece di sfruttare Ctrl+Shift+Alt+N per puntare direttamente ai simboli.

Snippet e comandi

# Scorciatoie Win/Linux -> macOS per navigazione rapida
Shift + Shift          -> Double Shift    # Search Everywhere
Ctrl + Shift + A       -> Cmd + Shift + A # Find Action
Ctrl + N               -> Cmd + O         # Go to Class
Ctrl + Shift + N       -> Cmd + Shift + O # Go to File
Ctrl + E               -> Cmd + E         # Recent Files
Ctrl + B               -> Cmd + B         # Go to Declaration
Alt + F7               -> Option + F7     # Find Usages

Bash

# Scorciatoie Win/Linux -> macOS per refactoring e debug
Shift + F6             -> Shift + F6      # Rename
Ctrl + Alt + M         -> Cmd + Option + M # Extract Method
Ctrl + Alt + V         -> Cmd + Option + V # Extract Variable
Ctrl + Alt + L         -> Cmd + Option + L # Reformat Code
Shift + F9             -> Control + D     # Debug
F8 / F7                -> F8 / F7         # Step Over / Step Into
Alt + F8               -> Option + F8     # Evaluate Expression

Da ripassare

[ ] Navigazione indietro e avanti nello storico cursore con Ctrl+Alt+Left e Ctrl+Alt+Right

[ ] Estrazione di parametri (Ctrl+Alt+P) e costanti (Ctrl+Alt+C)

[ ] Ispezione rapida della documentazione (Ctrl+Q) e dei parametri attesi (Ctrl+P)

[x] Ricerca universale con doppio Shift

[x] Risoluzione errori tramite Quick Fix (Alt+Enter)

Riferimenti

JetBrains IntelliJ IDEA Default Keymap Reference Guide

IntelliJ IDEA Code Inspection and Refactoring Documentation

Jarvis Interviews
Jarvis