Erste Schritte

Claude Code bietet zwei Hauptmöglichkeiten zur Interaktion:

  • Interaktiver Modus: Führen Sie claude aus, um eine REPL-Sitzung zu starten
  • Einmaliger Modus: Verwenden Sie claude -p "Anfrage" für schnelle Befehle
# Interaktiven Modus starten
claude

# Mit einer Anfangsabfrage starten
claude "erkläre dieses Projekt"

# Einen einzelnen Befehl ausführen und beenden
claude -p "was macht diese Funktion?"

# Weitergeleitete Inhalte verarbeiten
cat logs.txt | claude -p "analysiere diese Fehler"

CLI-Befehle

BefehlBeschreibungBeispiel
claudeInteraktives REPL startenclaude
claude "Anfrage"REPL mit initialem Prompt startenclaude "erkläre dieses Projekt"
claude -p "Anfrage"Einmalige Anfrage ausführen, dann beendenclaude -p "erkläre diese Funktion"
cat Datei | claude -p "Anfrage"Weitergeleitete Inhalte verarbeitencat logs.txt | claude -p "erkläre"
claude -cLetzte Konversation fortsetzenclaude -c
claude -c -p "Anfrage"Im Druckmodus fortsetzenclaude -c -p "Prüfe auf Typfehler"
claude -r "<session-id>" "Anfrage"Sitzung nach ID fortsetzenclaude -r "abc123" "Beende diesen PR"
claude updateAuf neueste Version aktualisierenclaude update
claude mcpModel Context Protocol-Server konfigurierenSiehe MCP-Abschnitt in Tutorials

CLI-Flags

Passen Sie das Verhalten von Claude Code mit diesen Kommandozeilenflags an:

FlagBeschreibungBeispiel
--add-dirZusätzliche Arbeitsverzeichnisse hinzufügen, auf die Claude zugreifen kann (überprüft, ob jeder Pfad als Verzeichnis existiert)claude --add-dir ../apps ../lib
--allowedToolsEine Liste von Tools, die ohne Benutzeraufforderung erlaubt sein sollen, zusätzlich zu settings.json-Dateien"Bash(git log:*)" "Bash(git diff:*)" "Write"
--disallowedToolsEine Liste von Tools, die ohne Benutzeraufforderung nicht erlaubt sein sollen, zusätzlich zu settings.json-Dateien"Bash(git log:*)" "Bash(git diff:*)" "Write"
--print, -pAntwort ohne interaktiven Modus ausgeben (siehe SDK-Dokumentation für Details zur programmatischen Nutzung)claude -p "Anfrage"
--output-formatAusgabeformat für den Druckmodus festlegen (Optionen: text, json, stream-json)claude -p "Anfrage" --output-format json
--verboseAusführliche Protokollierung aktivieren, zeigt vollständige Ausgabe für jeden Schritt (hilfreich zum Debuggen im Druck- und interaktiven Modus)claude --verbose
--max-turnsBegrenzt die Anzahl der agentischen Schritte im nicht-interaktiven Modusclaude -p --max-turns 3 "Anfrage"
--modelLegt das Modell für die aktuelle Sitzung mit einem Alias für das neueste Modell (sonnet oder opus) oder dem vollständigen Namen eines Modells festclaude --model claude-sonnet-4-20250514
--permission-prompt-toolGibt ein MCP-Tool an, das Berechtigungsaufforderungen im nicht-interaktiven Modus behandeltclaude -p --permission-prompt-tool mcp_auth_tool "Anfrage"
--resumeEine bestimmte Sitzung nach ID fortsetzen oder im interaktiven Modus auswählenclaude --resume abc123 "Anfrage"
--continueDie neueste Konversation im aktuellen Verzeichnis ladenclaude --continue
--dangerously-skip-permissionsBerechtigungsaufforderungen überspringen (mit Vorsicht verwenden)claude --dangerously-skip-permissions

Das Flag --output-format json ist besonders nützlich für Scripting und Automatisierung, da es Ihnen ermöglicht, Claudes Antworten programmatisch zu analysieren.

Für detaillierte Informationen zum Druckmodus (-p), einschließlich Ausgabeformaten, Streaming, ausführlicher Protokollierung und programmatischer Nutzung, siehe die SDK-Dokumentation.

Slash-Befehle

Steuern Sie Claudes Verhalten während einer interaktiven Sitzung:

BefehlZweck
/bugFehler melden (sendet Konversation an Anthropic)
/clearKonversationsverlauf löschen
/compact [Anweisungen]Konversation komprimieren mit optionalen Fokusanweisungen
/configKonfiguration anzeigen/ändern
/costToken-Nutzungsstatistiken anzeigen
/doctorÜberprüft den Zustand Ihrer Claude Code-Installation
/helpNutzungshilfe erhalten
/initProjekt mit CLAUDE.md-Anleitung initialisieren
/loginAnthropic-Konten wechseln
/logoutVon Ihrem Anthropic-Konto abmelden
/memoryCLAUDE.md-Speicherdateien bearbeiten
/modelKI-Modell auswählen oder ändern
/permissionsBerechtigungen anzeigen oder aktualisieren
/pr_commentsPull-Request-Kommentare anzeigen
/reviewCode-Review anfordern
/statusKonto- und Systemstatus anzeigen
/terminal-setupShift+Enter-Tastenkombination für Zeilenumbrüche installieren (nur iTerm2 und VSCode)
/vimVim-Modus für abwechselnde Einfüge- und Befehlsmodi aktivieren

Spezielle Shortcuts

Schneller Speicher mit #

Fügen Sie Erinnerungen sofort hinzu, indem Sie Ihre Eingabe mit # beginnen:

# Immer beschreibende Variablennamen verwenden

Sie werden aufgefordert, auszuwählen, in welcher Speicherdatei dies gespeichert werden soll.

Zeilenumbrüche im Terminal

Geben Sie mehrzeilige Befehle ein mit:

  • Schnelles Escape: Tippen Sie \ gefolgt von Enter
  • Tastenkombination: Option+Enter (oder Shift+Enter, falls konfiguriert)

Um Option+Enter in Ihrem Terminal einzurichten:

Für Mac Terminal.app:

  1. Öffnen Sie Einstellungen → Profile → Tastatur
  2. Aktivieren Sie “Option-Taste als Meta-Taste verwenden”

Für iTerm2 und VSCode-Terminal:

  1. Öffnen Sie Einstellungen → Profile → Tasten
  2. Unter Allgemein, stellen Sie die linke/rechte Option-Taste auf “Esc+”

Tipp für iTerm2- und VSCode-Benutzer: Führen Sie /terminal-setup in Claude Code aus, um Shift+Enter automatisch als intuitivere Alternative zu konfigurieren.

Siehe Terminal-Setup in den Einstellungen für Konfigurationsdetails.

Vim-Modus

Claude Code unterstützt eine Teilmenge von Vim-Tastenbindungen, die mit /vim aktiviert oder über /config konfiguriert werden können.

Die unterstützte Teilmenge umfasst:

  • Moduswechsel: Esc (zu NORMAL), i/I, a/A, o/O (zu INSERT)
  • Navigation: h/j/k/l, w/e/b, 0/$/^, gg/G
  • Bearbeitung: x, dw/de/db/dd/D, cw/ce/cb/cc/C, . (wiederholen)