Navigation
Navigation fichiers et symboles
Ctrl+POuverture rapide d'un fichier par nom
Ctrl+Shift+PPalette de commandes
Ctrl+Shift+OAller au symbole dans le fichier
Ctrl+TAller au symbole dans l'espace de travail
Ctrl+GAller au numéro de ligne
F12Aller à la définition
Alt+F12Aperçu de la définition
Shift+F12Trouver toutes les références
Ctrl+Shift+\Sauter à l'accolade correspondante
Navigation onglets et éditeurs
Ctrl+TabParcourir les onglets ouverts
Ctrl+1 / 2 / 3Mettre le focus sur le groupe d'éditeur 1 / 2 / 3
Ctrl+\Diviser l'éditeur
Ctrl+BAfficher/masquer la barre latérale
Ctrl+JAfficher/masquer le panneau inférieur
Édition
Opérations sur les lignes
Ctrl+Shift+KSupprimer la ligne entière
Alt+Up / DownDéplacer la ligne vers le haut / bas
Shift+Alt+Up / DownCopier la ligne vers le haut / bas
Ctrl+EnterInsérer une ligne en-dessous
Ctrl+Shift+EnterInsérer une ligne au-dessus
Ctrl+Shift+[Replier la région
Ctrl+Shift+]Déplier la région
Manipulation du texte
Ctrl+DSélectionner le mot (répéter pour ajouter la correspondance suivante)
Ctrl+Shift+LSélectionner toutes les occurrences de la sélection
Ctrl+LSélectionner la ligne entière
Ctrl+/Basculer le commentaire de ligne
Shift+Alt+ABasculer le commentaire de bloc
Tab / Shift+TabIndenter / désindenter la ligne
Multi-curseur
Ajouter des curseurs
Alt+ClickAjouter un curseur à la position cliquée
Ctrl+Alt+Up / DownAjouter un curseur au-dessus / en-dessous
Ctrl+DAjouter l'occurrence suivante de la sélection
Ctrl+Shift+LAjouter un curseur à toutes les occurrences
Ctrl+UAnnuler le dernier ajout de curseur
EscQuitter le mode multi-curseur
Flux de travail multi-curseur
// Select a word, then Ctrl+D to add matches // Type replacement — all cursors update // Ctrl+Shift+L selects ALL matches at once // Alt+Click for arbitrary cursor placement
Terminal
Raccourcis du terminal
Ctrl+`Afficher/masquer le terminal intégré
Ctrl+Shift+`Créer un nouveau terminal
Ctrl+Shift+5Diviser le terminal
Ctrl+PgUp / PgDnFaire défiler le terminal vers le haut / bas
Ctrl+Shift+CCopier la sélection dans le terminal
Ctrl+Shift+VColler dans le terminal
Gestion du terminal
Ctrl+Shift+P → Terminal: KillFermer le terminal actif
Ctrl+Shift+P → Terminal: RenameRenommer l'onglet du terminal
Terminal dropdownPasser d'un terminal à l'autre
terminal.integrated.shell.*Paramètre pour changer le shell par défaut
Débogage
Contrôles de débogage
F5Démarrer / continuer le débogage
Shift+F5Arrêter le débogage
Ctrl+Shift+F5Redémarrer le débogage
F9Activer/désactiver un point d'arrêt
F10Pas principal (step over)
F11Entrer dans (step into)
Shift+F11Sortir de (step out)
Exemple launch.json
{ "type": "node", "request": "launch", "name": "Run App", "program": "${workspaceFolder}/app.js" }
Fonctionnalités de débogage
Watch panelSurveiller des expressions pendant le débogage
Call StackVoir la pile d'appels d'exécution
Debug ConsoleÉvaluer des expressions au point d'arrêt
Conditional breakpointClic droit sur le point d'arrêt → Modifier la condition
LogpointJournaliser un message sans arrêter l'exécution
Extensions
Gestion des extensions
Ctrl+Shift+XOuvrir la vue Extensions
@installedFiltrer pour afficher les extensions installées
@enabled / @disabledFiltrer par activé / désactivé
@recommendedAfficher les extensions recommandées
Extensions essentielles
PrettierFormateur de code (JS, TS, CSS, HTML)
ESLintLint JavaScript/TypeScript
GitLensIntégration Git améliorée et annotation
Remote - SSHDévelopper sur des machines distantes via SSH
Live ServerServeur de développement local avec rechargement en direct
Thunder ClientClient REST API intégré dans VS Code
Paramètres
Accéder aux paramètres
Ctrl+,Ouvrir l'interface des paramètres
Ctrl+Shift+P → settings.jsonOuvrir le JSON des paramètres
Paramètres courants (JSON)
{ "editor.fontSize": 14, "editor.tabSize": 2, "editor.formatOnSave": true, "editor.wordWrap": "on", "files.autoSave": "afterDelay" }
Espace de travail vs utilisateur
User settingsGlobaux, s'appliquent à tous les projets
Workspace settingsPar projet, dans .vscode/settings.json
Workspace overrides UserLes paramètres de l'espace de travail ont la priorité
Raccourcis clavier
Personnalisation
Ctrl+K Ctrl+SOuvrir l'éditeur de raccourcis clavier
keybindings.jsonFichier JSON pour les liaisons personnalisées
Raccourcis essentiels
Ctrl+Shift+PPalette de commandes (accès à tout)
Ctrl+POuverture rapide de fichier
Ctrl+Shift+FRechercher dans tous les fichiers
Ctrl+HRechercher et remplacer dans le fichier
Ctrl+Shift+HRechercher et remplacer dans tous les fichiers
F2Renommer le symbole
Ctrl+.Correction rapide (actions de code)
Ctrl+SpaceDéclencher IntelliSense
Ctrl+Shift+IFormater le document
Intégration Git
Vue du contrôle de source
Ctrl+Shift+GOuvrir le panneau de contrôle de source
+Indexer les modifications (dans la vue SCM)
-Désindexer les modifications
Ctrl+EnterValider les modifications indexées
...Plus d'actions (push, pull, etc.)
Fonctionnalités Git en ligne
Gutter indicatorsMarques verte/bleue/rouge pour ajouté/modifié/supprimé
Ctrl+Shift+P → Git: CheckoutChanger de branche
Ctrl+Shift+P → Git: PullTirer depuis le dépôt distant
Ctrl+Shift+P → Git: PushPousser vers le dépôt distant
Click gutter changeVue diff en ligne pour les lignes modifiées
Diff et fusion
SCM → Open ChangesVue diff côte à côte
Inline diff arrowsAnnuler des modifications individuelles
3-way merge editorRésoudre les conflits visuellement (1.69+)
Modèles courants
Fonctionnalités de l'espace de travail
Ctrl+Shift+EMettre le focus sur l'explorateur de fichiers
Ctrl+Shift+DMettre le focus sur la vue de débogage
Ctrl+Shift+MAfficher le panneau des problèmes
Ctrl+K Ctrl+TChanger le thème de couleur
Ctrl+K ZEntrer en mode Zen
Extraits de code
// File → Preferences → Configure Snippets "Print": { "prefix": "log", "body": "console.log('$1');", "description": "Console log" }
Tâches (tasks.json)
{ "label": "build", "type": "shell", "command": "npm run build", "group": "build" }