Nel momento stesso in cui inizi a usare Cursor, noterai una cosa: che tu abbia imparato o meno le scorciatoie da tastiera cambia drasticamente la tua produttività.
Questo articolo esamina la documentazione ufficiale per coprire l’elenco completo delle scorciatoie per Windows e Mac, con dettagli extra su quelle che tendono a far pensare: “aspetta, a cosa serve esattamente?”.
Come controllare le tue scorciatoie Ogni scorciatoia è elencata premendo
Ctrl R→Ctrl S(Mac:Cmd R→Cmd S), oppure cercando “Keyboard Shortcuts” nella palette dei comandi (Ctrl Shift P/Cmd Shift P).Qualsiasi combinazione di tasti specifica di Cursor può essere rimappata liberamente dalle impostazioni delle scorciatoie da tastiera.

Operazioni Generali / Globali
| Azione | Windows | Mac |
|---|---|---|
| Apri il pannello laterale IA (Agent) | Ctrl I | Cmd I |
| Apri il pannello laterale IA (Chat) | Ctrl L | Cmd L |
| Attiva/disattiva il layout Agent | Ctrl E | Cmd E |
| Apri il menu delle modalità | Ctrl . | Cmd . |
| Scorri tra i modelli di IA | Ctrl / | Cmd / |
| Apri le impostazioni di Cursor | Ctrl Shift J | Cmd Shift J |
| Attiva/disattiva la modalità vocale | Ctrl Shift Space | Cmd Shift Space |
| Impostazioni generali | Ctrl , | Cmd , |
| Palette dei comandi | Ctrl Shift P | Cmd Shift P |
🔍 Ctrl I / Cmd I — Agent vs. Chat
Ctrl I (Cmd I) apre la modalità Agent (precedentemente Composer) e Ctrl L (Cmd L) apre la modalità Chat. Entrambe richiamano il pannello laterale dell’IA, ma sono pensate per scopi diversi.
- Agent (
Ctrl I): per delegare un’intera attività in una sola volta — modifiche radicali tra i file, aggiunta di una nuova funzionalità e simili. - Chat (
Ctrl L): per ottenere una spiegazione del codice, chiedere consigli o semplicemente fare una domanda senza toccare nulla.
Esempio: Vuoi dire “migra questo componente a TypeScript”? Usa
Ctrl I. Vuoi “spiegare cosa fa questa funzione, in parole semplici”? UsaCtrl L.
🔍 Ctrl . — Cos’è il menu delle modalità?
Premendo Ctrl . (Cmd .) si apre il menu di commutazione delle modalità Agent / Ask / Plan.
- Agent: modifica ed esegue il codice in modo autonomo.
- Ask: risponde alle domande senza modificare (effettua ricerche nell’intera codebase per rispondere).
- Plan: crea solo un piano di implementazione — non apporta modifiche reali.
Regola empirica: “Voglio prima controllare cosa sta per succedere” → Plan. “Voglio capire un concetto” → Ask. “Crealo e basta” → Agent.
🔍 Ctrl / — Cambio istantaneo del modello
Ogni pressione di Ctrl / (Cmd /) passa al modello di IA successivo disponibile. Usa un modello più pesante come Opus per le attività impegnative e uno più leggero quando la velocità è più importante, così potrai bilanciare costi e velocità al volo.
Chat IA
Scorciatoie per la casella di input della chat.
| Azione | Windows | Mac |
|---|---|---|
| Invia (Nudge predefinito) | Enter | Enter |
| Accoda il messaggio | Ctrl Enter | Cmd Enter |
| Forza l’invio durante la digitazione | Ctrl Enter (durante la digitazione) | Cmd Enter (durante la digitazione) |
| Annulla la generazione | Ctrl Shift Backspace | Cmd Shift Backspace |
| Aggiungi il codice selezionato come contesto | Seleziona codice + Ctrl Shift L | Seleziona codice + Cmd Shift L |
| Aggiungi il codice dagli appunti come contesto | Ctrl V | Cmd V |
| Incolla il codice dagli appunti come testo semplice | Ctrl Shift V | Cmd Shift V |
| Accetta tutte le modifiche suggerite | Ctrl Enter | Cmd Enter |
| Rifiuta tutte le modifiche | Ctrl Backspace | Cmd Backspace |
| Vai al messaggio successivo | Tab | Tab |
| Scorri tra le modalità Agent | Shift Tab | Shift Tab |
| Cambia modello (nella chat) | Ctrl Alt / | Cmd Option / |
| Apri una nuova chat | Ctrl N / Ctrl R | Cmd N / Cmd R |
| Apri una nuova scheda della chat | Ctrl T | Cmd T |
| Vai alla chat precedente | Ctrl [ | Cmd [ |
| Vai alla chat successiva | Ctrl ] | Cmd ] |
| Chiudi la chat | Ctrl W | Cmd W |
| Rimuovi il focus dal campo di input | Esc | Esc |
🔍 Enter vs. Ctrl Enter — “Nudge” vs. “accoda”
Il comando predefinito Enter è un invio di tipo “Nudge” — sollecita leggermente l’Agent per “solo la prossima mossa”. Ctrl Enter invece aggiunge il messaggio a una coda, consentendoti di accumulare istruzioni che l’Agent riprenderà non appena avrà finito ciò che sta facendo attualmente.
Esempio: L’Agent è a metà della creazione di una funzionalità di autenticazione e pensi “oh, non dimenticare il flusso di logout” → accodalo con
Ctrl Entere verrà preso in carico non appena il lavoro corrente sarà completato.
🔍 Ctrl V vs. Ctrl Shift V — incolonnare i log degli errori
Copia un errore dal terminale e incollalo nella Chat: le due scorciatoie si comporteranno in modo diverso.
Ctrl V: lo collega come contesto (reso in modo pulito nell’interfaccia utente, in stile blocco di codice).Ctrl Shift V: lo incolla come testo semplice direttamente nel campo di input.
Se vuoi che l’IA legga effettivamente l’errore, Ctrl V è l’opzione più semplice da usare.
🔍 Ctrl Shift Backspace — interrompere rapidamente la generazione
Se l’IA sta chiaramente prendendo la direzione sbagliata, non devi subire il resto della generazione: puoi annullare immediatamente. Una volta fermata, regola la tua istruzione e inviala di nuovo.
Modifica Inline (Inline Edit)
Dai istruzioni di modifica direttamente nell’editor, sul codice selezionato, senza aprire il pannello laterale: tutto accade esattamente dove si trova il tuo cursore.
| Azione | Windows | Mac |
|---|---|---|
| Apri la modifica inline | Ctrl K | Cmd K |
| Cambia il focus dell’input | Ctrl Shift K | Cmd Shift K |
| Invia | Enter | Enter |
| Annulla | Ctrl Shift Backspace | Cmd Shift Backspace |
| Invia una domanda rapida | Alt Enter | Option Enter |
🔍 Ctrl K / Cmd K — la scorciatoia IA che userai di più

Seleziona del codice e premi Ctrl K (Cmd K): comparirà una piccola barra dei prompt proprio lì. Non è necessario aprire il pannello laterale, basta dire “refactor this function”, “add a comment”, “fix this bug” direttamente sul posto.
Flusso di lavoro tipico:
- Trascina e seleziona il codice che desideri modificare.
- Premi
Ctrl K(Cmd K). - Digita qualcosa come “rifattorizza questo ciclo usando reduce”.
- Premi
Enterper inviare → apparirà un diff. - Usa
Ctrl Enter(Cmd Enter) per accettare oCtrl Backspace(Cmd Backspace) per rifiutare.
Buono a sapersi: Se premi
Ctrl Ksenza alcuna selezione, utilizzerà come contesto le linee circostanti il tuo cursore per generare nuovo codice. Posiziona il cursore all’interno di una funzione vuota e premiCtrl K→ “scrivi la logica di validazione” — e lui la scriverà.
🔍 Alt Enter / Option Enter — la “domanda rapida” non tocca il tuo codice
Alt Enter (Option Enter) apre la modalità “domanda rapida”. Un normale comando Enter viene trattato come un’istruzione per modificare il codice, mentre questo serve per domande in sola lettura — “cosa sta facendo questo codice?” — in cui desideri semplicemente una spiegazione. Nulla viene modificato; riceverai una risposta in stile chat.
Selezione del Codice e Aggiunta del Contesto
| Azione | Windows | Mac |
|---|---|---|
Menzioni @ | @ | @ |
| Comandi rapidi | / | / |
| Aggiungi la selezione alla Chat | Ctrl Shift L | Cmd Shift L |
| Aggiungi la selezione a Edit | Ctrl Shift K | Cmd Shift K |
| Aggiungi la selezione a una nuova chat | Ctrl L | Cmd L |
| Attiva/disattiva la strategia di lettura dei file | Ctrl M | Cmd M |
| Accetta la parola successiva di un suggerimento | Ctrl → | Cmd → |
| Cerca nella codebase all’interno della chat | Ctrl Enter | Cmd Enter |
| Copia codice → aggiungi come contesto | Seleziona codice + Ctrl C → Ctrl V | Seleziona codice + Cmd C → Cmd V |
| Copia codice → aggiungi come testo | Seleziona codice + Ctrl C → Ctrl Shift V | Seleziona codice + Cmd C → Cmd Shift V |
🔍 “Aggiungi alla Chat” vs. “Aggiungi a Edit” vs. “Aggiungi a una nuova chat” — le tre differenze
Una volta selezionato il codice, hai tre posti in cui inviarlo.
| Scorciatoia | Destinazione | Usalo per |
|---|---|---|
Ctrl Shift L | La chat che hai già aperta | “Aggiungi questo codice a ciò di cui stiamo già discutendo” |
Ctrl Shift K | Edit (modifica inline) | “Voglio che questo codice specifico venga modificato direttamente” |
Ctrl L | Una chat completamente nuova | “Voglio concentrarmi solo su questa singola funzione” |
Esempio: Individui una funzione che sospetti abbia dei bug → selezionala, usa
Ctrl Lper avviare una nuova chat e chiedi “cosa c’è che non va in questa funzione?”.
🔍 Ctrl M / Cmd M — cambiare il modo in cui i file vengono letti
Poco conosciuta, ma genuinamente utile. Attiva o disattiva il modo in cui Cursor legge un file (lettura a tutto testo vs. lettura della struttura, ecc.). È utile per risparmiare token quando si lavora con file enormi.
🔍 Menzioni @ e scorciatoie /
Digita @ nella casella di input della chat per richiamare file, cartelle, commit di git, pagine web e altro ancora come contesto.

Menzioni @ comunemente usate:
@filename: richiama un file specifico nel contesto.@Codebase: effettua una ricerca semantica nell’intero repository come contesto.@Docs: fa riferimento alla documentazione che hai registrato in Cursor.@Web: richiama i risultati della ricerca web nel contesto.
/ attiva i comandi rapidi, utili per richiamare rapidamente le cose che usi più spesso (/edit, /generate, ecc.).
Completamento tramite Tab (Tab Completion)
| Azione | Windows | Mac |
|---|---|---|
| Accetta un suggerimento | Tab | Tab |
| Accetta solo la parola successiva | Ctrl → | Cmd → |
| Ignora un suggerimento | Esc | Esc |
🔍 Ctrl → / Cmd → — perché l’accettazione parziale è così utile
È utile quando un suggerimento di completamento Tab è troppo lungo e desideri solo una parte di esso. Invece di accettare tutto con Tab, premere Ctrl → (Cmd →) accetta una parola alla volta.
Esempio: L’IA suggerisce
getUserByEmailAndRole(email, role, includeDeleted), ma non ti serve l’argomentoincludeDeleted→ procedi passo dopo passo conCtrl →, confermando parola per parola, e inserisci solo la parte che ti serve.
IA per il Terminale
Consente all’IA di generare comandi di shell direttamente all’interno del terminale.
| Azione | Windows | Mac |
|---|---|---|
| Apri la barra dei prompt | Ctrl K | Cmd K |
| Esegui il comando generato | Ctrl Enter | Cmd Enter |
| Conferma il comando (chiudi) | Esc | Esc |
🔍 Terminale Ctrl K — generazione di comandi di shell in linguaggio naturale
Con il terminale in primo piano, Ctrl K (Cmd K) apre una “barra dei prompt del terminale” diversa rispetto alla normale modifica inline dell’editor. Descrivi ciò che desideri fare in inglese (o giapponese) semplice e verrà generato il comando di shell per te.
Come usarlo:
- Fai clic nel terminale per metterlo a fuoco.
- Premi
Ctrl K. - Digita qualcosa come “elimina ogni file
.logpiù vecchio di 3 giorni”. - Premi
Enterper generare il comando (es.find . -name "*.log" -mtime +3 -delete). - Esaminalo, eseguilo con
Ctrl Entero annulla conEscse non ti serve.
È davvero comodo per quei momenti in cui non ricordi esattamente la sintassi corretta, specialmente per comandi più complessi come find, awk, sed o grep.
Combo da conoscere assolutamente
Alcune scorciatoie sono molto più potenti se concatenate anziché usate da sole.
Combo n. 1: Refactor mirato
Select code → Ctrl K → "add error handling" → Enter → review the diff → Ctrl Enter to acceptMantiene il raggio d’azione limitato alla tua selezione, per quando non vuoi che l’Agent tocchi l’intero file.
Combo n. 2: Domande estese a tutta la codebase
Ctrl L (new chat) → @Codebase → "which file handles the auth logic?"@Codebase fa sì che Cursor effettui una ricerca semantica nell’intero repository per rispondere. Per i momenti in cui pensi “aspetta, dov’era quel file?”, batte qualsiasi ricerca manuale: puoi semplicemente chiedere in linguaggio naturale.
Combo n. 3: Inserire direttamente un errore del terminale
Copy the terminal error output → Ctrl V in the chat input → "how do I fix this error?"Ctrl V lo allega come blocco di codice vero e proprio, in modo che anche un lungo stack trace arrivi come contesto pulito e utilizzabile.
Combo n. 4: Prima pianifica, poi esegui
Ctrl I → Ctrl . (switch modes) → select Plan → "I want to add user authentication" → review the plan → Ctrl . (switch to Agent) → run itInvece di lasciare l’Agent libero di agire immediatamente, confermare prima l’approccio nella modalità Plan e poi passare ad Agent aiuta a evitare modifiche indesiderate su larga scala.
Riepilogo: le 7 scorciatoie da imparare per prime
Se hai appena iniziato a usare Cursor, interiorizzare queste per prime aumenterà la tua produttività nel modo più rapido.
| Priorità | Scorciatoia (Win / Mac) | Utilizzo |
|---|---|---|
| ★★★ | Ctrl K / Cmd K | Modifica inline / IA per il terminale |
| ★★★ | Ctrl I / Cmd I | Agent (modifiche su più file) |
| ★★★ | Tab | Accetta il completamento con Tab |
| ★★☆ | Ctrl L / Cmd L | Apri la chat / invia una selezione a una nuova chat |
| ★★☆ | Ctrl Shift L / Cmd Shift L | Aggiungi il codice selezionato alla chat corrente |
| ★★☆ | Ctrl / / Cmd / | Cambia i modelli IA sul momento |
| ★☆☆ | Ctrl . / Cmd . | Passa da Agent a Ask a Plan |
Non cercare di memorizzarle tutte in una volta: impara Ctrl K oggi, @Codebase domani e parti da lì. Più le userai, più ti chiederai come hai fatto a sviluppare senza di esse.
Ultimo aggiornamento: Giugno 2026 (Cursor 3.7) Riferimento: Documentazione ufficiale di Cursor
