Navigazione
Navigazione File e Simboli
Ctrl+PApertura rapida file per nome
Ctrl+Shift+PTavolozza comandi
Ctrl+Shift+OVai al simbolo nel file
Ctrl+TVai al simbolo nel workspace
Ctrl+GVai al numero di riga
F12Vai alla definizione
Alt+F12Definizione in anteprima
Shift+F12Trova tutti i riferimenti
Ctrl+Shift+\Salta alla parentesi corrispondente
Navigazione Tab ed Editor
Ctrl+TabScorri i tab aperti
Ctrl+1 / 2 / 3Porta il focus al gruppo editor 1 / 2 / 3
Ctrl+\Dividi editor
Ctrl+BAttiva/disattiva barra laterale
Ctrl+JAttiva/disattiva pannello inferiore
Editing
Operazioni sulle Righe
Ctrl+Shift+KElimina l'intera riga
Alt+Su / GiùSposta riga su / giù
Shift+Alt+Su / GiùCopia riga su / giù
Ctrl+EnterInserisci riga sotto
Ctrl+Shift+EnterInserisci riga sopra
Ctrl+Shift+[Comprimi regione
Ctrl+Shift+]Espandi regione
Manipolazione del Testo
Ctrl+DSeleziona parola (ripeti per aggiungere occorrenza successiva)
Ctrl+Shift+LSeleziona tutte le occorrenze della selezione
Ctrl+LSeleziona l'intera riga
Ctrl+/Attiva/disattiva commento riga
Shift+Alt+AAttiva/disattiva commento blocco
Tab / Shift+TabIndenta / riduci indentazione riga
Multi-Cursore
Aggiunta di Cursori
Alt+ClicAggiungi cursore nella posizione cliccata
Ctrl+Alt+Su / GiùAggiungi cursore sopra / sotto
Ctrl+DAggiungi occorrenza successiva della selezione
Ctrl+Shift+LAggiungi cursore su tutte le occorrenze
Ctrl+UAnnulla ultima aggiunta cursore
EscEsci dalla modalità multi-cursore
Flusso di Lavoro Multi-Cursore
// Seleziona una parola, poi Ctrl+D per aggiungere corrispondenze // Digita il testo — tutti i cursori si aggiornano // Ctrl+Shift+L seleziona TUTTE le corrispondenze in una volta // Alt+Clic per posizionamento arbitrario del cursore
Terminale
Scorciatoie Terminale
Ctrl+`Attiva/disattiva terminale integrato
Ctrl+Shift+`Crea nuovo terminale
Ctrl+Shift+5Dividi terminale
Ctrl+PgSu / PgGiùScorri terminale su / giù
Ctrl+Shift+CCopia selezione nel terminale
Ctrl+Shift+VIncolla nel terminale
Gestione Terminale
Ctrl+Shift+P → Terminal: KillTermina il terminale attivo
Ctrl+Shift+P → Terminal: RenameRinomina la scheda terminale
Menu a tendina terminalePassa tra terminali
terminal.integrated.shell.*Impostazione per cambiare la shell predefinita
Debug
Controlli Debug
F5Avvia / riprendi il debug
Shift+F5Interrompi il debug
Ctrl+Shift+F5Riavvia il debug
F9Attiva/disattiva punto di interruzione
F10Esegui istruzione senza entrare
F11Entra nell'istruzione
Shift+F11Esci dall'istruzione
Esempio launch.json
{ "type": "node", "request": "launch", "name": "Run App", "program": "${workspaceFolder}/app.js" }
Funzionalità Debug
Pannello WatchMonitora espressioni durante il debug
Call StackVisualizza lo stack di esecuzione
Debug ConsoleValuta espressioni al punto di interruzione
Punto di interruzione condizionaleClic destro sul punto → Modifica condizione
LogpointRegistra messaggio senza interrompere l'esecuzione
Estensioni
Gestione Estensioni
Ctrl+Shift+XApri la vista Estensioni
@installedFiltra per mostrare le estensioni installate
@enabled / @disabledFiltra per abilitata / disabilitata
@recommendedMostra le estensioni consigliate
Estensioni Essenziali
PrettierFormattatore di codice (JS, TS, CSS, HTML)
ESLintLinting JavaScript/TypeScript
GitLensIntegrazione Git avanzata e annotazioni
Remote - SSHSviluppo su macchine remote tramite SSH
Live ServerServer di sviluppo locale con ricaricamento live
Thunder ClientClient REST API integrato in VS Code
Impostazioni
Accesso alle Impostazioni
Ctrl+,Apri interfaccia Impostazioni
Ctrl+Shift+P → settings.jsonApri il JSON delle impostazioni
Impostazioni Comuni (JSON)
{ "editor.fontSize": 14, "editor.tabSize": 2, "editor.formatOnSave": true, "editor.wordWrap": "on", "files.autoSave": "afterDelay" }
Workspace vs Utente
Impostazioni utenteGlobali, si applicano a tutti i progetti
Impostazioni workspacePer progetto, in .vscode/settings.json
Workspace prevale su UtenteLe impostazioni workspace hanno la priorità
Scorciatoie da Tastiera
Personalizzazione
Ctrl+K Ctrl+SApri editor Scorciatoie da tastiera
keybindings.jsonFile JSON per associazioni personalizzate
Scorciatoie Essenziali
Ctrl+Shift+PTavolozza comandi (accede a tutto)
Ctrl+PApertura rapida file
Ctrl+Shift+FCerca in tutti i file
Ctrl+HTrova e sostituisci nel file
Ctrl+Shift+HTrova e sostituisci in tutti i file
F2Rinomina simbolo
Ctrl+.Correzione rapida (azioni codice)
Ctrl+SpaceAttiva IntelliSense
Ctrl+Shift+IFormatta documento
Integrazione Git
Vista Controllo Sorgente
Ctrl+Shift+GApri pannello Controllo Sorgente
+Stage delle modifiche (nella vista SCM)
-Rimuovi dallo stage
Ctrl+EnterEsegui commit delle modifiche in stage
...Altre azioni (push, pull, ecc.)
Funzionalità Git Inline
Indicatori margineSegni verde/blu/rosso per aggiunte/modifiche/eliminazioni
Ctrl+Shift+P → Git: CheckoutCambia branch
Ctrl+Shift+P → Git: PullPull dal remoto
Ctrl+Shift+P → Git: PushPush al remoto
Clic sull'indicatoreVista diff inline per le righe modificate
Diff e Merge
SCM → Apri ModificheVista diff affiancata
Frecce diff inlineRipristina singole modifiche
Editor merge a 3 vieRisolvi conflitti visivamente (1.69+)
Pattern Comuni
Funzionalità Workspace
Ctrl+Shift+EPorta il focus all'esplora file
Ctrl+Shift+DPorta il focus alla vista debug
Ctrl+Shift+MMostra pannello problemi
Ctrl+K Ctrl+TCambia tema colori
Ctrl+K ZEntra in modalità Zen
Snippet
// File → Preferenze → Configura snippet utente "Print": { "prefix": "log", "body": "console.log('$1');", "description": "Console log" }
Task (tasks.json)
{ "label": "build", "type": "shell", "command": "npm run build", "group": "build" }