Per iniziare

Claude Code offre due modi principali per interagire:

  • Modalità interattiva: Esegui claude per avviare una sessione REPL
  • Modalità one-shot: Usa claude -p "query" per comandi rapidi
# Avvia la modalità interattiva
claude

# Avvia con una query iniziale
claude "spiega questo progetto"

# Esegui un singolo comando ed esci
claude -p "cosa fa questa funzione?"

# Elabora contenuto tramite pipe
cat logs.txt | claude -p "analizza questi errori"

Comandi CLI

ComandoDescrizioneEsempio
claudeAvvia REPL interattivoclaude
claude "query"Avvia REPL con prompt inizialeclaude "spiega questo progetto"
claude -p "query"Esegui query singola, poi esciclaude -p "spiega questa funzione"
cat file | claude -p "query"Elabora contenuto tramite pipecat logs.txt | claude -p "spiega"
claude -cContinua la conversazione più recenteclaude -c
claude -c -p "query"Continua in modalità printclaude -c -p "Controlla errori di tipo"
claude -r "<session-id>" "query"Riprendi sessione per IDclaude -r "abc123" "Completa questa PR"
claude updateAggiorna all’ultima versioneclaude update
claude mcpConfigura i server Model Context ProtocolVedi sezione MCP nei tutorial

Flag CLI

Personalizza il comportamento di Claude Code con questi flag da riga di comando:

FlagDescrizioneEsempio
--add-dirAggiungi directory di lavoro aggiuntive a cui Claude può accedere (verifica che ogni percorso esista come directory)claude --add-dir ../apps ../lib
--allowedToolsUn elenco di strumenti che dovrebbero essere consentiti senza chiedere il permesso all’utente, in aggiunta ai file settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--disallowedToolsUn elenco di strumenti che dovrebbero essere vietati senza chiedere il permesso all’utente, in aggiunta ai file settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--print, -pStampa la risposta senza modalità interattiva (vedi documentazione SDK per dettagli sull’uso programmatico)claude -p "query"
--output-formatSpecifica il formato di output per la modalità print (opzioni: text, json, stream-json)claude -p "query" --output-format json
--verboseAbilita il logging dettagliato, mostra l’output completo turno per turno (utile per il debug sia in modalità print che interattiva)claude --verbose
--max-turnsLimita il numero di turni agentici in modalità non interattivaclaude -p --max-turns 3 "query"
--modelImposta il modello per la sessione corrente con un alias per l’ultimo modello (sonnet o opus) o il nome completo di un modelloclaude --model claude-sonnet-4-20250514
--permission-prompt-toolSpecifica uno strumento MCP per gestire le richieste di autorizzazione in modalità non interattivaclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeRiprendi una sessione specifica per ID, o scegliendo in modalità interattivaclaude --resume abc123 "query"
--continueCarica la conversazione più recente nella directory correnteclaude --continue
--dangerously-skip-permissionsSalta le richieste di autorizzazione (usa con cautela)claude --dangerously-skip-permissions

Il flag --output-format json è particolarmente utile per scripting e automazione, permettendo di analizzare programmaticamente le risposte di Claude.

Per informazioni dettagliate sulla modalità print (-p) inclusi i formati di output, lo streaming, il logging dettagliato e l’uso programmatico, consulta la documentazione SDK.

Comandi slash

Controlla il comportamento di Claude durante una sessione interattiva:

ComandoScopo
/bugSegnala bug (invia la conversazione ad Anthropic)
/clearCancella la cronologia della conversazione
/compact [istruzioni]Compatta la conversazione con istruzioni di focus opzionali
/configVisualizza/modifica la configurazione
/costMostra le statistiche di utilizzo dei token
/doctorControlla lo stato di salute dell’installazione di Claude Code
/helpOttieni aiuto sull’utilizzo
/initInizializza il progetto con la guida CLAUDE.md
/loginCambia account Anthropic
/logoutDisconnettiti dal tuo account Anthropic
/memoryModifica i file di memoria CLAUDE.md
/modelSeleziona o cambia il modello AI
/permissionsVisualizza o aggiorna permessi
/pr_commentsVisualizza i commenti delle pull request
/reviewRichiedi revisione del codice
/statusVisualizza lo stato dell’account e del sistema
/terminal-setupInstalla la combinazione di tasti Shift+Enter per nuove righe (solo iTerm2 e VSCode)
/vimEntra in modalità vim per alternare modalità di inserimento e comando

Scorciatoie speciali

Memoria rapida con #

Aggiungi memorie istantaneamente iniziando il tuo input con #:

# Usa sempre nomi di variabili descrittivi

Ti verrà chiesto di selezionare in quale file di memoria memorizzare questo.

Interruzioni di riga nel terminale

Inserisci comandi multilinea usando:

  • Escape rapido: Digita \ seguito da Invio
  • Scorciatoia da tastiera: Option+Invio (o Shift+Invio se configurato)

Per configurare Option+Invio nel tuo terminale:

Per Mac Terminal.app:

  1. Apri Impostazioni → Profili → Tastiera
  2. Seleziona “Usa Option come tasto Meta”

Per iTerm2 e terminale VSCode:

  1. Apri Impostazioni → Profili → Tasti
  2. In Generale, imposta il tasto Option sinistro/destro su “Esc+”

Suggerimento per utenti iTerm2 e VSCode: Esegui /terminal-setup all’interno di Claude Code per configurare automaticamente Shift+Invio come alternativa più intuitiva.

Vedi configurazione del terminale nelle impostazioni per dettagli sulla configurazione.

Modalità Vim

Claude Code supporta un sottoinsieme di associazioni di tasti Vim che possono essere abilitate con /vim o configurate tramite /config.

Il sottoinsieme supportato include:

  • Cambio di modalità: Esc (a NORMAL), i/I, a/A, o/O (a INSERT)
  • Navigazione: h/j/k/l, w/e/b, 0/$/^, gg/G
  • Modifica: x, dw/de/db/dd/D, cw/ce/cb/cc/C, . (ripeti)