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 RCtrl S (Mac: Cmd RCmd 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

AzioneWindowsMac
Apri il pannello laterale IA (Agent)Ctrl ICmd I
Apri il pannello laterale IA (Chat)Ctrl LCmd L
Attiva/disattiva il layout AgentCtrl ECmd E
Apri il menu delle modalitàCtrl .Cmd .
Scorri tra i modelli di IACtrl /Cmd /
Apri le impostazioni di CursorCtrl Shift JCmd Shift J
Attiva/disattiva la modalità vocaleCtrl Shift SpaceCmd Shift Space
Impostazioni generaliCtrl ,Cmd ,
Palette dei comandiCtrl Shift PCmd 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”? Usa Ctrl 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.

AzioneWindowsMac
Invia (Nudge predefinito)EnterEnter
Accoda il messaggioCtrl EnterCmd Enter
Forza l’invio durante la digitazioneCtrl Enter (durante la digitazione)Cmd Enter (durante la digitazione)
Annulla la generazioneCtrl Shift BackspaceCmd Shift Backspace
Aggiungi il codice selezionato come contestoSeleziona codice + Ctrl Shift LSeleziona codice + Cmd Shift L
Aggiungi il codice dagli appunti come contestoCtrl VCmd V
Incolla il codice dagli appunti come testo sempliceCtrl Shift VCmd Shift V
Accetta tutte le modifiche suggeriteCtrl EnterCmd Enter
Rifiuta tutte le modificheCtrl BackspaceCmd Backspace
Vai al messaggio successivoTabTab
Scorri tra le modalità AgentShift TabShift Tab
Cambia modello (nella chat)Ctrl Alt /Cmd Option /
Apri una nuova chatCtrl N / Ctrl RCmd N / Cmd R
Apri una nuova scheda della chatCtrl TCmd T
Vai alla chat precedenteCtrl [Cmd [
Vai alla chat successivaCtrl ]Cmd ]
Chiudi la chatCtrl WCmd W
Rimuovi il focus dal campo di inputEscEsc

🔍 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 Enter e 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.

AzioneWindowsMac
Apri la modifica inlineCtrl KCmd K
Cambia il focus dell’inputCtrl Shift KCmd Shift K
InviaEnterEnter
AnnullaCtrl Shift BackspaceCmd Shift Backspace
Invia una domanda rapidaAlt EnterOption Enter

🔍 Ctrl K / Cmd K — la scorciatoia IA che userai di più

Ctrl K

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:

  1. Trascina e seleziona il codice che desideri modificare.
  2. Premi Ctrl K (Cmd K).
  3. Digita qualcosa come “rifattorizza questo ciclo usando reduce”.
  4. Premi Enter per inviare → apparirà un diff.
  5. Usa Ctrl Enter (Cmd Enter) per accettare o Ctrl Backspace (Cmd Backspace) per rifiutare.

Buono a sapersi: Se premi Ctrl K senza 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 premi Ctrl 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

AzioneWindowsMac
Menzioni @@@
Comandi rapidi//
Aggiungi la selezione alla ChatCtrl Shift LCmd Shift L
Aggiungi la selezione a EditCtrl Shift KCmd Shift K
Aggiungi la selezione a una nuova chatCtrl LCmd L
Attiva/disattiva la strategia di lettura dei fileCtrl MCmd M
Accetta la parola successiva di un suggerimentoCtrl →Cmd →
Cerca nella codebase all’interno della chatCtrl EnterCmd Enter
Copia codice → aggiungi come contestoSeleziona codice + Ctrl CCtrl VSeleziona codice + Cmd CCmd V
Copia codice → aggiungi come testoSeleziona codice + Ctrl CCtrl Shift VSeleziona codice + Cmd CCmd 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.

ScorciatoiaDestinazioneUsalo per
Ctrl Shift LLa chat che hai già aperta“Aggiungi questo codice a ciò di cui stiamo già discutendo”
Ctrl Shift KEdit (modifica inline)“Voglio che questo codice specifico venga modificato direttamente”
Ctrl LUna chat completamente nuova“Voglio concentrarmi solo su questa singola funzione”

Esempio: Individui una funzione che sospetti abbia dei bug → selezionala, usa Ctrl L per 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.

Le menzioni sono estremamente utili

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)

AzioneWindowsMac
Accetta un suggerimentoTabTab
Accetta solo la parola successivaCtrl →Cmd →
Ignora un suggerimentoEscEsc

🔍 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’argomento includeDeleted → procedi passo dopo passo con Ctrl →, 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.

AzioneWindowsMac
Apri la barra dei promptCtrl KCmd K
Esegui il comando generatoCtrl EnterCmd Enter
Conferma il comando (chiudi)EscEsc

🔍 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:

  1. Fai clic nel terminale per metterlo a fuoco.
  2. Premi Ctrl K.
  3. Digita qualcosa come “elimina ogni file .log più vecchio di 3 giorni”.
  4. Premi Enter per generare il comando (es. find . -name "*.log" -mtime +3 -delete).
  5. Esaminalo, eseguilo con Ctrl Enter o annulla con Esc se 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

plaintext
Select code → Ctrl K → "add error handling" → Enter → review the diff → Ctrl Enter to accept

Mantiene 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

plaintext
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

plaintext
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

plaintext
Ctrl I → Ctrl . (switch modes) → select Plan → "I want to add user authentication" → review the plan → Ctrl . (switch to Agent) → run it

Invece 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 KModifica inline / IA per il terminale
★★★Ctrl I / Cmd IAgent (modifiche su più file)
★★★TabAccetta il completamento con Tab
★★☆Ctrl L / Cmd LApri la chat / invia una selezione a una nuova chat
★★☆Ctrl Shift L / Cmd Shift LAggiungi 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