Tastaturkürzel
Tastaturkürzel können je nach Plattform und Terminal variieren. Im Vollbildrendering drücken Sie
? im Transkript-Viewer, um die verfügbaren Kürzel dort anzuzeigen.macOS-Benutzer: Option/Alt-Tastenkürzel (Alt+B, Alt+F, Alt+Y, Alt+M, Alt+P) erfordern die Konfiguration von Option als Meta in Ihrem Terminal:- iTerm2: Einstellungen → Profile → Keys → General → Left/Right Option key auf „Esc+” setzen
- Apple Terminal: Einstellungen → Profile → Keyboard → „Use Option as Meta Key” aktivieren
- VS Code:
"terminal.integrated.macOptionIsMeta": truein VS Code-Einstellungen setzen
Allgemeine Steuerelemente
Textbearbeitung
Design und Anzeige
Mehrzeilige Eingabe
Schnellbefehle
Transkript-Viewer
Wenn der Transkript-Viewer offen ist (umgeschaltet mitCtrl+O), sind diese Kürzel verfügbar. Im Vollbildrendering drücken Sie ?, um das vollständige Kürzel-Referenzpanel im Viewer anzuzeigen. Ctrl+E kann über transcript:toggleShowAll neu zugewiesen werden.
Spracheingabe
Befehle
Geben Sie/ in Claude Code ein, um alle verfügbaren Befehle anzuzeigen, oder geben Sie / gefolgt von beliebigen Buchstaben ein, um zu filtern. Das /-Menü zeigt alles, was Sie aufrufen können: integrierte Befehle, gebündelte und von Benutzern erstellte Skills sowie Befehle, die von Plugins und MCP-Servern beigetragen werden. Nicht alle integrierten Befehle sind für jeden Benutzer sichtbar, da einige von Ihrer Plattform oder Ihrem Plan abhängen.
In der Vollbildwiedergabe reagieren die /-Befehlsliste und die @-Dateivorschlagsliste auch auf die Maus: Das Überfahren mit der Maus hebt eine Zeile hervor und das Anklicken akzeptiert sie.
Siehe die Befehls-Referenz für die vollständige Liste der in Claude Code enthaltenen Befehle.
Vim-Editor-Modus
Aktivieren Sie Vim-ähnliche Bearbeitung über/config → Editor mode.
Modusumschaltung
INSERT-Modus-Tastenfolgen neu zuordnen
DievimInsertModeRemaps Einstellung ordnet eine zweitastige INSERT-Modus-Sequenz Escape zu, sodass eine Zuordnung wie jj Sie in den NORMAL-Modus zurückbringt. Erfordert Claude Code v2.1.208 oder später.
Das folgende ~/.claude/settings.json Beispiel aktiviert den Vim-Modus und ordnet jj Escape zu:
"<Esc>" ist das einzige unterstützte Ziel. Einträge mit einer anderen Länge oder einem anderen Ziel werden ignoriert.
Das Eingeben des ersten Zeichens einer Sequenz fügt es normal ein. Das Drücken des zweiten Zeichens innerhalb einer Sekunde entfernt das ausstehende Zeichen und wechselt in den NORMAL-Modus, wobei keines der beiden Zeichen in Ihrer Eingabe verbleibt. Nach dem Einsekundenfenster oder wenn ein anderes Zeichen folgt, bleiben beide Zeichen als Literaltext erhalten, sodass Sie ein Wort mit der Sequenz immer noch eingeben können, indem Sie zwischen den beiden Zeichen eine Pause machen.
Claude Code liest diese Einstellung aus Ihrer Benutzereinstellungsdatei, dem --settings Flag und verwalteten Einstellungen nur. Einträge in der .claude/settings.json oder .claude/settings.local.json eines Projekts werden ignoriert, sodass ein ausgechecktes Repository Ihre Tastenanschläge nicht neu zuordnen kann.
Navigation (NORMAL-Modus)
Im Vim-Normal-Modus navigieren
j/k und die Pfeiltasten den Befehlsverlauf, wenn sich der Cursor am Anfang oder Ende der Eingabe befindet und nicht weiter bewegt werden kann.Bearbeitung (NORMAL-Modus)
Textobjekte (NORMAL-Modus)
Textobjekte funktionieren mit Operatoren wied, c und y:
Visueller Modus
Drücken Siev für zeichenweise Auswahl oder V für zeilenweise Auswahl. Bewegungen erweitern die Auswahl, und Operatoren wirken direkt darauf.
Der blockweise visuelle Modus mit
Ctrl+V wird nicht unterstützt.
Befehlsverlauf
Claude Code verwaltet den Befehlsverlauf für die aktuelle Sitzung:- Der Eingabeverlauf wird pro Arbeitsverzeichnis gespeichert
- Der Eingabeverlauf wird zurückgesetzt, wenn Sie
/clearausführen, um eine neue Sitzung zu starten. Das Gespräch der vorherigen Sitzung wird beibehalten und kann fortgesetzt werden. - Das zweimalige Absenden derselben Eingabeaufforderung hintereinander zeichnet einen Verlaufseintrag auf, sodass das Drücken der Nach-oben-Taste zum vorherigen unterschiedlichen Befehl springt
- Verwenden Sie die Pfeiltasten nach oben/unten zum Navigieren (siehe Tastaturkürzel oben)
- Verlaufserweiterung mit
!ist standardmäßig deaktiviert
Reverse-Suche mit Ctrl+R
Drücken SieCtrl+R, um interaktiv durch Ihren Befehlsverlauf zu suchen:
- Suche starten: Drücken Sie
Ctrl+R, um die Reverse-Verlaufssuche zu aktivieren - Abfrage eingeben: Geben Sie Text ein, um in vorherigen Befehlen zu suchen. Der Suchbegriff wird in übereinstimmenden Ergebnissen hervorgehoben
- Übereinstimmungen navigieren: Drücken Sie
Ctrl+Rerneut, um durch ältere Übereinstimmungen zu navigieren - Bereich ändern: Die Suche bezieht sich standardmäßig auf Eingabeaufforderungen aus allen Projekten. Drücken Sie
Ctrl+S, um den Bereich durch diese Sitzung, dieses Projekt und alle Projekte zu durchlaufen - Übereinstimmung akzeptieren:
- Drücken Sie
TaboderEsc, um die aktuelle Übereinstimmung zu akzeptieren und die Bearbeitung fortzusetzen - Drücken Sie
Enter, um die Übereinstimmung zu akzeptieren und den Befehl sofort auszuführen
- Drücken Sie
- Suche abbrechen:
- Drücken Sie
Ctrl+C, um abzubrechen und Ihre ursprüngliche Eingabe wiederherzustellen - Drücken Sie
Backspacebei leerer Suche, um abzubrechen
- Drücken Sie
Bash-Befehle im Hintergrund
Claude Code unterstützt die Ausführung von Bash-Befehlen im Hintergrund, sodass Sie weiterarbeiten können, während lange laufende Prozesse ausgeführt werden.Wie Hintergrund-Ausführung funktioniert
Wenn Claude Code einen Befehl im Hintergrund ausführt, führt es den Befehl asynchron aus und gibt sofort eine Hintergrund-Task-ID zurück. Claude Code kann auf neue Prompts reagieren, während der Befehl weiterhin im Hintergrund ausgeführt wird. Um Befehle im Hintergrund auszuführen, können Sie entweder:- Claude Code auffordern, einen Befehl im Hintergrund auszuführen
- Drücken Sie
Ctrl+B, um eine reguläre Bash-Tool-Invokation in den Hintergrund zu verschieben. Tmux-Benutzer müssenCtrl+Bzweimal drücken, da Tmux einen Präfix-Schlüssel hat.
- Die Ausgabe wird in eine Datei geschrieben und Claude kann sie mit dem Read-Tool abrufen
- Hintergrund-Tasks haben eindeutige IDs zum Tracking und zur Ausgabebeschaffung
- Hintergrund-Tasks werden automatisch bereinigt, wenn Claude Code beendet wird. Das Hintergrund-Ausführen der Sitzung anstelle des Beendens übergibt sie an die Hintergrund-Sitzung, wo sie weiterhin ausgeführt werden. Siehe eine laufende Sitzung in den Hintergrund verschieben
- Hintergrund-Tasks werden automatisch beendet, wenn die Ausgabe 5 GB überschreitet, mit einem Hinweis in stderr, der erklärt, warum
- Ab v2.1.193 werden auf macOS und Linux laufende Hintergrund-Tasks beendet, wenn das Betriebssystem ein Speicherdrucksignal sendet, sofern die Sitzung mindestens 30 Minuten untätig war, ohne dass ein Turn oder Subagent ausgeführt wird. Setzen Sie
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPauf1, um dies auszuschalten
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS auf 1. Siehe Umgebungsvariablen für Details.
Häufig im Hintergrund ausgeführte Befehle:
- Build-Tools (webpack, vite, make)
- Paketmanager (npm, yarn, pnpm)
- Test-Runner (jest, pytest)
- Entwicklungsserver
- Lange laufende Prozesse (docker, terraform)
Bash-Modus mit !-Präfix
Führen Sie Bash-Befehle direkt aus, ohne Claude zu durchlaufen, indem Sie Ihre Eingabe mit ! präfixieren:
- Fügt den Befehl und seine Ausgabe zum Gesprächskontext hinzu
- Zeigt Echtzeit-Fortschritt und Ausgabe
- Unterstützt die gleiche
Ctrl+B-Hintergrund-Ausführung für lange laufende Befehle - Erfordert nicht, dass Claude den Befehl interpretiert oder genehmigt
- Unterstützt verlaufsbasierte Autovervollständigung: Geben Sie einen Teilbefehl ein und drücken Sie
Tab, um aus vorherigen!-Befehlen im aktuellen Projekt zu vervollständigen - Unterstützt Live-Dateipfad-Autovervollständigung ab v2.1.193 auf allen Plattformen: Geben Sie ein Token mit einem Schrägstrich ein, z. B.
./src/oder~/, um ein Dropdown-Menü mit übereinstimmenden Dateien und Verzeichnissen anzuzeigen, und drücken Sie dannTab, um zu akzeptieren. Verwenden Sie auch unter Windows Schrägstriche; das Dropdown-Menü wird durch/ausgelöst, nicht durch\ - Beenden Sie mit
Escape,BackspaceoderCtrl+Ubei einer leeren Eingabeaufforderung - Das Einfügen von Text, der mit
!beginnt, in eine leere Eingabeaufforderung aktiviert automatisch den Bash-Modus und entspricht dem eingegebenen!-Verhalten
! npm test ausführen und eine Erklärung der Fehler ohne eine zweite Eingabeaufforderung erhalten können. Die Antwort kostet das Gleiche wie das Senden einer normalen Eingabeaufforderung. Um das frühere Verhalten wiederherzustellen, bei dem die Ausgabe zum Kontext hinzugefügt wird, ohne eine Antwort zu geben, setzen Sie respondToBashCommands auf false in settings.json. Vor v2.1.186 hat der Bash-Modus die Ausgabe immer zum Kontext hinzugefügt, ohne eine Antwort zu geben.
Dies ist nützlich für schnelle Shell-Operationen bei Beibehaltung des Gesprächskontexts.
Prompt-Vorschläge
Wenn Sie eine Sitzung zum ersten Mal öffnen, wird ein ausgegrautes Beispiel-Befehl in der Eingabeaufforderung angezeigt, um Ihnen den Einstieg zu erleichtern. Claude Code wählt dies aus dem Git-Verlauf Ihres Projekts aus, sodass es die Dateien widerspiegelt, an denen Sie kürzlich gearbeitet haben. Nachdem Claude antwortet, werden weiterhin Vorschläge basierend auf Ihrem Gesprächsverlauf angezeigt, z. B. ein Folgenschritt aus einer mehrteiligen Anfrage oder eine natürliche Fortsetzung Ihres Workflows.- Drücken Sie
TaboderRechts-Pfeil, um den Vorschlag in die Eingabeaufforderung zu platzieren, und dannEnter, um einzureichen - Beginnen Sie zu tippen, um ihn zu verwerfen
--prompt-suggestions mit --output-format stream-json --verbose, um stattdessen nach jedem Turn eine prompt_suggestion-Nachricht auszugeben.
Um Prompt-Vorschläge vollständig zu deaktivieren, setzen Sie die Umgebungsvariable oder schalten Sie die Einstellung in /config um:
Nebenfragen mit /btw
Verwenden Sie/btw, um eine schnelle Frage zu Ihrer aktuellen Arbeit zu stellen, ohne sie zum Gesprächsverlauf hinzuzufügen. Dies ist nützlich, wenn Sie eine schnelle Antwort möchten, aber nicht den Hauptkontext unordentlich machen oder Claude von einer lange laufenden Aufgabe ablenken möchten.
- Verfügbar während Claude arbeitet: Sie können
/btwauch ausführen, während Claude eine Antwort verarbeitet. Die Nebenfrage wird unabhängig ausgeführt und unterbricht den Hauptturn nicht. - Kein Tool-Zugriff: Nebenfragen beantworten nur aus dem, was bereits im Kontext ist. Claude kann keine Dateien lesen, Befehle ausführen oder suchen, wenn eine Nebenfrage beantwortet wird.
- Einzelne Antwort: Es gibt keine Folgeversuche in der Überlagerung. Um den Thread fortzusetzen, teilen Sie ihn mit
fin seine eigene Sitzung auf. - Niedrige Kosten: Die Nebenfrage verwendet den Prompt-Cache des übergeordneten Gesprächs wieder, sodass die zusätzlichen Kosten minimal sind.
/btw ist das Gegenteil eines Subagenten: Es sieht Ihr vollständiges Gespräch, hat aber keine Tools, während ein Subagent vollständige Tools hat, aber mit einem leeren Kontext beginnt. Verwenden Sie /btw, um zu fragen, was Claude bereits aus dieser Sitzung weiß; verwenden Sie einen Subagenten, um etwas Neues herauszufinden.
Task-Liste
Die Task-Liste ist Claudes Aufgabenliste: Elemente, die Claude erstellt hat, um mehrstufige Arbeiten zu planen, mit Indikatoren, die zeigen, was ausstehend, in Bearbeitung oder abgeschlossen ist. Sie ist separat von der Hintergrund-Task-Ansicht. Um laufende Shells und Subagenten zu sehen, verwenden Sie stattdessen/tasks.
- Drücken Sie
Ctrl+T, um die Task-Listen-Ansicht umzuschalten. Die Anzeige zeigt bis zu fünf Tasks gleichzeitig. Wenn Claude noch keine Checklistenelemente erstellt hat, hat der Umschalter keine sichtbare Auswirkung, da es nichts anzuzeigen gibt - Um alle Tasks anzuzeigen oder zu löschen, fragen Sie Claude direkt: “show me all tasks” oder “clear all tasks”
- Tasks bleiben über Kontext-Kompaktionen hinweg bestehen und helfen Claude, bei größeren Projekten organisiert zu bleiben
- Um eine Task-Liste über Sitzungen hinweg zu teilen, setzen Sie
CLAUDE_CODE_TASK_LIST_ID, um ein benanntes Verzeichnis in~/.claude/tasks/zu verwenden:CLAUDE_CODE_TASK_LIST_ID=my-project claude
Sitzungs-Zusammenfassung
Wenn Sie zum Terminal zurückkehren, nachdem Sie sich entfernt haben, zeigt Claude Code eine einzeilige Zusammenfassung dessen an, was bisher in der Sitzung passiert ist. Die Zusammenfassung wird im Hintergrund generiert, sobald mindestens drei Minuten seit dem letzten abgeschlossenen Turn vergangen sind und das Terminal nicht fokussiert ist, sodass sie bereit ist, wenn Sie zurückwechseln. Zusammenfassungen erscheinen nur, wenn die Sitzung mindestens drei Turns hat, und nie zweimal hintereinander. Führen Sie/recap aus, um eine Zusammenfassung auf Anfrage zu generieren. Um automatische Zusammenfassungen auszuschalten, öffnen Sie /config und deaktivieren Sie Session recap.
Die Sitzungs-Zusammenfassung ist standardmäßig für jeden Plan und Provider aktiviert. Die Zusammenfassung wird im nicht-interaktiven Modus immer übersprungen.
PR-Review-Status
Bei der Arbeit an einem Branch mit einem offenen Pull Request zeigt Claude Code einen anklickbaren PR-Link in der Fußzeile an, z. B. „PR #446”. Der Link hat eine farbige Unterstreichung, die den Review-Status anzeigt:- Grün: genehmigt
- Gelb: Review ausstehend
- Rot: Änderungen angefordert
- Grau: Entwurf
Cmd+click (macOS) oder Ctrl+click (Windows/Linux) auf den Link, um den Pull Request in Ihrem Browser zu öffnen. Der Status wird alle 60 Sekunden aktualisiert und sofort nach der Ausführung eines gh pr- oder git push-Befehls in der Sitzung.
Der PR-Status erfordert, dass die
gh CLI installiert und authentifiziert ist (gh auth login).Siehe auch
- Skills - Benutzerdefinierte Prompts und Workflows
- Checkpointing - Spulen Sie Claudes Änderungen zurück und stellen Sie vorherige Zustände wieder her
- CLI-Referenz - Befehlszeilenflags und Optionen
- Einstellungen - Konfigurationsoptionen
- Speicherverwaltung - Verwalten von CLAUDE.md-Dateien