Premiers pas

Claude Code propose deux façons principales d’interagir :

  • Mode interactif : Exécutez claude pour démarrer une session REPL
  • Mode ponctuel : Utilisez claude -p "requête" pour des commandes rapides
# Démarrer le mode interactif
claude

# Démarrer avec une requête initiale
claude "expliquer ce projet"

# Exécuter une seule commande et quitter
claude -p "que fait cette fonction ?"

# Traiter du contenu transmis par pipe
cat logs.txt | claude -p "analyser ces erreurs"

Commandes CLI

CommandeDescriptionExemple
claudeDémarrer le REPL interactifclaude
claude "requête"Démarrer le REPL avec une invite initialeclaude "expliquer ce projet"
claude -p "requête"Exécuter une requête unique, puis quitterclaude -p "expliquer cette fonction"
cat fichier | claude -p "requête"Traiter le contenu transmis par pipecat logs.txt | claude -p "expliquer"
claude -cContinuer la conversation la plus récenteclaude -c
claude -c -p "requête"Continuer en mode impressionclaude -c -p "Vérifier les erreurs de type"
claude -r "<session-id>" "requête"Reprendre une session par IDclaude -r "abc123" "Terminer cette PR"
claude updateMettre à jour vers la dernière versionclaude update
claude mcpConfigurer les serveurs Model Context ProtocolVoir la section MCP dans les tutoriels

Options CLI

Personnalisez le comportement de Claude Code avec ces options de ligne de commande :

OptionDescriptionExemple
--add-dirAjouter des répertoires de travail supplémentaires auxquels Claude peut accéder (vérifie que chaque chemin existe en tant que répertoire)claude --add-dir ../apps ../lib
--allowedToolsUne liste d’outils qui devraient être autorisés sans demander la permission à l’utilisateur, en plus des fichiers settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--disallowedToolsUne liste d’outils qui devraient être interdits sans demander la permission à l’utilisateur, en plus des fichiers settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--print, -pImprimer la réponse sans mode interactif (voir la documentation SDK pour les détails d’utilisation programmatique)claude -p "requête"
--output-formatSpécifier le format de sortie pour le mode impression (options : text, json, stream-json)claude -p "requête" --output-format json
--verboseActiver la journalisation détaillée, affiche la sortie complète tour par tour (utile pour le débogage en mode impression et interactif)claude --verbose
--max-turnsLimiter le nombre de tours d’agent en mode non interactifclaude -p --max-turns 3 "requête"
--modelDéfinit le modèle pour la session actuelle avec un alias pour le dernier modèle (sonnet ou opus) ou le nom complet d’un modèleclaude --model claude-sonnet-4-20250514
--permission-prompt-toolSpécifier un outil MCP pour gérer les invites de permission en mode non interactifclaude -p --permission-prompt-tool mcp_auth_tool "requête"
--resumeReprendre une session spécifique par ID, ou en choisissant en mode interactifclaude --resume abc123 "requête"
--continueCharger la conversation la plus récente dans le répertoire actuelclaude --continue
--dangerously-skip-permissionsIgnorer les invites de permission (à utiliser avec prudence)claude --dangerously-skip-permissions

L’option --output-format json est particulièrement utile pour les scripts et l’automatisation, vous permettant d’analyser les réponses de Claude de manière programmatique.

Pour des informations détaillées sur le mode impression (-p), y compris les formats de sortie, le streaming, la journalisation détaillée et l’utilisation programmatique, consultez la documentation SDK.

Commandes slash

Contrôlez le comportement de Claude pendant une session interactive :

CommandeObjectif
/bugSignaler des bugs (envoie la conversation à Anthropic)
/clearEffacer l’historique de conversation
/compact [instructions]Compacter la conversation avec des instructions de focus optionnelles
/configVoir/modifier la configuration
/costAfficher les statistiques d’utilisation des tokens
/doctorVérifie l’état de votre installation Claude Code
/helpObtenir de l’aide sur l’utilisation
/initInitialiser le projet avec le guide CLAUDE.md
/loginChanger de compte Anthropic
/logoutSe déconnecter de votre compte Anthropic
/memoryModifier les fichiers mémoire CLAUDE.md
/modelSélectionner ou changer le modèle d’IA
/permissionsVoir ou mettre à jour les permissions
/pr_commentsVoir les commentaires de pull request
/reviewDemander une revue de code
/statusVoir les statuts du compte et du système
/terminal-setupInstaller le raccourci Shift+Entrée pour les sauts de ligne (uniquement pour iTerm2 et VSCode)
/vimEntrer en mode vim pour alterner entre les modes insertion et commande

Raccourcis spéciaux

Mémoire rapide avec #

Ajoutez des mémoires instantanément en commençant votre saisie par # :

# Toujours utiliser des noms de variables descriptifs

Vous serez invité à sélectionner dans quel fichier mémoire stocker cela.

Sauts de ligne dans le terminal

Entrez des commandes multiligne en utilisant :

  • Échappement rapide : Tapez \ suivi de Entrée
  • Raccourci clavier : Option+Entrée (ou Shift+Entrée si configuré)

Pour configurer Option+Entrée dans votre terminal :

Pour Mac Terminal.app :

  1. Ouvrez Paramètres → Profils → Clavier
  2. Cochez “Utiliser Option comme touche Meta”

Pour iTerm2 et le terminal VSCode :

  1. Ouvrez Paramètres → Profils → Touches
  2. Sous Général, définissez la touche Option gauche/droite sur “Esc+”

Astuce pour les utilisateurs d’iTerm2 et VSCode : Exécutez /terminal-setup dans Claude Code pour configurer automatiquement Shift+Entrée comme alternative plus intuitive.

Voir configuration du terminal dans les paramètres pour les détails de configuration.

Mode Vim

Claude Code prend en charge un sous-ensemble de raccourcis Vim qui peuvent être activés avec /vim ou configurés via /config.

Le sous-ensemble pris en charge comprend :

  • Changement de mode : Esc (vers NORMAL), i/I, a/A, o/O (vers INSERT)
  • Navigation : h/j/k/l, w/e/b, 0/$/^, gg/G
  • Édition : x, dw/de/db/dd/D, cw/ce/cb/cc/C, . (répéter)