Build This Now
Build This Now
TastenkürzelStatus Line Guide
Claude Code VS Code ExtensionClaude Code vs Cursor in 2026OpenClaw vs Claude CodeKI-SEO und GEO-OptimierungClaude Code KeybindingsClaude Code Status-Zeile einrichten
speedy_devvkoen_salo
Blog/Toolkit/Extensions/Claude Code Keybindings

Claude Code Keybindings

Belege Claude Code-Shortcuts über keybindings.json neu. 17 Kontexte, Tastenkombinations-Syntax, Chord-Sequenzen, Modifier-Stacks, Standard-Bindings deaktivieren, kopierfertige Konfigurationen.

Hören Sie auf zu konfigurieren. Fangen Sie an zu bauen.

SaaS-Builder-Vorlagen mit KI-Orchestrierung.

Published Feb 27, 2026Toolkit hubExtensions index

Deine Finger erwarten Ctrl+K für eine Befehlspalette. Claude Code hat andere Ideen. Jeder falsche Reflex kostet eine Sekunde Nachdenken und unterbricht den Flow.

Der Preis summiert sich. Eine lange Claude Code-Session läuft auf Muskelgedächtnis, und schlechte Standardbelegungen kämpfen bei jedem Tastendruck dagegen an. Jahre mit VS Code, Vim oder Emacs verlernen sich nicht auf Kommando. Deine Hände auf jemand anderes' Shortcut-Layout umzuschulen ist verschwendete Mühe.

Die Lösung ist eingebaut. Eine JSON-Datei, nach Kontext organisiert, verwaltet jeden Shortcut, der dir wichtig ist. Du bekommst Chord-Sequenzen, Modifier-Stacks und die Option, einen Standard komplett abzuschalten. Änderungen greifen sofort beim Speichern. So verdrahtest du das Tool so, dass es sich wie deins anfühlt.

Erste Schritte mit eigenen Keybindings

Tippe /keybindings in Claude Code. Dieser Slash-Befehl erstellt oder öffnet ~/.claude/keybindings.json für dich. Die Datei liegt im üblichen ~/.claude/-Ordner neben deinen restlichen Einstellungen.

Die Dateistruktur ist einfach:

{
  "$schema": "https://platform.claude.com/docs/schemas/claude-code/keybindings.json",
  "$docs": "https://code.claude.com/docs/en/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

Drei Keys auf oberster Ebene erledigen die ganze Arbeit:

  • $schema - Optional. Das Zeigen auf die JSON-Schema-URL gibt deinem Editor kostenlose Autovervollständigung und Validierung. Lohnt sich zu behalten.
  • $docs - Optional. Ein Docs-Link für schnelle Nachschlagevorgänge.
  • bindings - Das Array, in dem deine Shortcuts leben. Ein Eintrag pro Kontext.

Das Schema-Feld ist ein stiller Gewinn. Jeder Editor mit JSON-Schema-Unterstützung schlägt dann gültige Aktionen und Kontextnamen beim Tippen vor.

Gespeicherte Dateien werden live aufgegriffen. Bearbeite, speichere, und die neuen Bindings funktionieren sofort. Kein Neustart.

Wie Kontexte funktionieren

Jedes Binding liegt innerhalb eines Kontexts, und der Kontext entscheidet, wann der Shortcut aktiv ist. Ein Chat-Binding feuert nur, wenn das Haupt-Chat-Eingabefeld Fokus hat. Nutze dieselben Tasten in mehreren Kontexten und sie können jeweils etwas anderes tun.

Es gibt 17 Kontexte in Claude Code:

KontextWenn aktiv
GlobalÜberall in der App
ChatHaupt-Chat-Eingabebereich
AutocompleteAutovervollständigungs-Menü ist offen
SettingsEinstellungsmenü ist offen
ConfirmationBerechtigungs- und Bestätigungsdialoge
TabsTab-Navigationskomponenten
HelpHilfemenü ist sichtbar
TranscriptTranskript-Viewer
HistorySearchVerlauf-Suchmodus (Ctrl+R)
TaskHintergrundaufgabe läuft
ThemePickerTheme-Picker-Dialog
AttachmentsBild-/Anhang-Leisten-Navigation
FooterFooter-Anzeigen-Navigation
MessageSelectorRewind-Dialog-Nachrichtenauswahl
DiffDialogDiff-Viewer-Navigation
ModelPickerModell-Picker-Aufwandsstufe
SelectGenerische Auswahl-/Listenkomponenten
PluginPlugin-Dialog (durchsuchen, entdecken, verwalten)

Global ist die Ausnahme. Ein Shortcut hier feuert egal welche Ansicht gerade aktiv ist. Damit vorsichtig sein. Ein globales Ctrl+K löst im Chat, in der Autovervollständigung und in einer Diff-Überprüfung aus.

Alle Aktionen, aufgelistet

Aktionsnamen folgen dem Muster namespace:action. Hier ist jede Aktion in jedem Kontext, mit ihrem Standardkey.

Globale Aktionen

Diese feuern überall:

AktionStandardWas sie tut
app:interruptCtrl+CAktuellen Vorgang abbrechen
app:exitCtrl+DClaude Code beenden
app:toggleTodosCtrl+TAufgabenlisten-Sichtbarkeit umschalten
app:toggleTranscriptCtrl+OAusführliches Transkript umschalten

Wer die Aufgabenliste viel nutzt, drückt app:toggleTodos den ganzen Tag. Wenn Ctrl+T mit deinem Terminal kollidiert, verleg es an einen besser geeigneten Platz.

Chat-Aktionen

Wo die meisten deiner Tastatureingaben landen:

AktionStandardWas sie tut
chat:cancelEscapeAktuelle Eingabe abbrechen
chat:cycleModeShift+TabBerechtigungsmodi durchlaufen
chat:modelPickerCmd+P / Meta+PModell-Picker öffnen
chat:thinkingToggleCmd+T / Meta+TExtended Thinking umschalten
chat:submitEnterNachricht absenden
chat:undoCtrl+_Letzte Aktion rückgängig machen
chat:externalEditorCtrl+GIn externem Editor öffnen
chat:stashCtrl+SAktuellen Prompt sichern
chat:imagePasteCtrl+V (Alt+V auf Windows)Bild einfügen

Auf Windows ohne VT-Modus fällt chat:cycleMode auf Meta+M zurück. Das gilt für Node-Builds älter als 24.2.0/22.17.0 und Bun älter als 1.2.23. Der Shortcut steuert Berechtigungsmodi, die bestimmen, was Claude tun darf.

Verlauf-Aktionen

Durch vergangene Prompts navigieren:

AktionStandardWas sie tut
history:searchCtrl+RVerlauf-Suche öffnen
history:previousAufVorheriger Verlaufseintrag
history:nextAbNächster Verlaufseintrag

Autovervollständigungs-Aktionen

Aktiv, solange das Vorschlags-Menü offen ist:

AktionStandardWas sie tut
autocomplete:acceptTabVorschlag annehmen
autocomplete:dismissEscapeMenü schließen
autocomplete:previousAufVorheriger Vorschlag
autocomplete:nextAbNächster Vorschlag

Bestätigungs-Aktionen

Bindings für Berechtigungs- und Genehmigungsdialoge:

AktionStandardWas sie tut
confirm:yesY, EnterAktion bestätigen
confirm:noN, EscapeAktion ablehnen
confirm:previousAufVorherige Option
confirm:nextAbNächste Option
confirm:nextFieldTabNächstes Feld
confirm:previousField(unbelegt)Vorheriges Feld
confirm:cycleModeShift+TabBerechtigungsmodi durchlaufen
confirm:toggleExplanationCtrl+EBerechtigungserklärung umschalten
permission:toggleDebugCtrl+DBerechtigungs-Debug-Info umschalten

Transkript-Aktionen

AktionStandardWas sie tut
transcript:toggleShowAllCtrl+EAlle Inhalte anzeigen umschalten
transcript:exitCtrl+C, EscapeTranskript-Ansicht beenden

Verlauf-Such-Aktionen

AktionStandardWas sie tut
historySearch:nextCtrl+RNächste Übereinstimmung
historySearch:acceptEscape, TabAuswahl annehmen
historySearch:cancelCtrl+CSuche abbrechen
historySearch:executeEnterAusgewählten Befehl ausführen

Aufgaben-Aktionen

AktionStandardWas sie tut
task:backgroundCtrl+BAktuelle Aufgabe in den Hintergrund schicken

Theme-, Hilfe- und Einstellungs-Aktionen

AktionKontextStandardWas sie tut
theme:toggleSyntaxHighlightingThemePickerCtrl+TSyntax-Highlighting umschalten
help:dismissHelpEscapeHilfemenü schließen
settings:searchSettings/Suchmodus starten
settings:retrySettingsRNutzungsdaten neu laden

Navigations-Aktionen

Tabs, Anhänge, Footer, Diffs, Modell-Picker, Auswahlen und der Nachrichten-Selektor:

AktionKontextStandardWas sie tut
tabs:nextTabsTab, RechtsNächster Tab
tabs:previousTabsShift+Tab, LinksVorheriger Tab
attachments:nextAttachmentsRechtsNächster Anhang
attachments:previousAttachmentsLinksVorheriger Anhang
attachments:removeAttachmentsBackspace, DeleteAnhang entfernen
attachments:exitAttachmentsAb, EscapeAnhang-Leiste verlassen
footer:nextFooterRechtsNächstes Footer-Element
footer:previousFooterLinksVorheriges Footer-Element
footer:openSelectedFooterEnterAusgewähltes Element öffnen
footer:clearSelectionFooterEscapeAuswahl aufheben
messageSelector:upMessageSelectorAuf, KIn der Liste nach oben
messageSelector:downMessageSelectorAb, JIn der Liste nach unten
messageSelector:topMessageSelectorCtrl+Auf, Shift+AufZum Anfang springen
messageSelector:bottomMessageSelectorCtrl+Ab, Shift+AbZum Ende springen
messageSelector:selectMessageSelectorEnterNachricht auswählen
diff:dismissDiffDialogEscapeDiff-Viewer schließen
diff:previousSourceDiffDialogLinksVorherige Diff-Quelle
diff:nextSourceDiffDialogRechtsNächste Diff-Quelle
diff:previousFileDiffDialogAufVorherige Datei
diff:nextFileDiffDialogAbNächste Datei
diff:viewDetailsDiffDialogEnterDetails anzeigen
modelPicker:decreaseEffortModelPickerLinksAufwandsstufe verringern
modelPicker:increaseEffortModelPickerRechtsAufwandsstufe erhöhen
select:nextSelectAb, J, Ctrl+NNächste Option
select:previousSelectAuf, K, Ctrl+PVorherige Option
select:acceptSelectEnterAuswahl annehmen
select:cancelSelectEscapeAuswahl abbrechen
plugin:togglePluginSpacePlugin umschalten
plugin:installPluginIPlugins installieren

Tastenkombinations-Syntax

Die Syntax für Tastenkombinationen ist leicht lesbar.

Modifier-Tasten

Verbinde Modifier-Tasten mit der Zieltaste durch +:

  • ctrl oder control für die Steuerungstaste
  • alt, opt oder option für Alt/Option
  • shift für Umschalt
  • meta, cmd oder command für Meta/Command

Ein paar Beispiele:

ctrl+k          Single modifier + key
shift+tab       Shift + Tab
meta+p          Command/Meta + P
ctrl+shift+c    Multiple modifiers

Großbuchstaben und Shift

Ein einzelner Großbuchstabe bedeutet bereits Shift. Also ist K in einem Binding dasselbe wie shift+k. Praktisch für Vim-artige Layouts, wo j und J (oder k und K) auf verschiedene Aktionen gemappt sind.

Ein Haken. Sobald ein Modifier hinzugefügt wird, spielt die Groß-/Kleinschreibung keine Rolle mehr. ctrl+K und ctrl+k sind dasselbe Binding. Mit Modifiern ist Großschreibung rein kosmetisch.

Chord-Sequenzen

Chords geben dir mehrtastige Shortcuts. Setze ein Leerzeichen zwischen die Tastenanschläge:

ctrl+k ctrl+s Press Ctrl+K, release, then press Ctrl+S

Das öffnet viel mehr Spielraum als eintastige Bindings. Dir gehen ungenutzte Tastenkombinationen aus? Chords fügen hunderte frische Optionen hinzu, ohne etwas zu überschreiben.

Sondertasten

Nicht-Zeichen-Tasten haben ihre eigenen Namen:

  • escape oder esc
  • enter oder return
  • tab
  • space
  • up, down, left, right
  • backspace, delete

Standard-Shortcuts deaktivieren

Setze die Aktion auf null und der Standard verschwindet:

{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}

Praktisch, wenn ein Standard mit deinem Terminal, deinem Betriebssystem oder einem anderen Tool kollidiert, das neben Claude Code läuft. Du kannst auch einen Standard auf null setzen und dann derselben Taste eine neue Aktion geben.

Reservierte Shortcuts

Zwei Tasten sind fest codiert. Sie können nicht neu belegt werden:

ShortcutGrund
Ctrl+CFest codierter Interrupt/Abbruch
Ctrl+DFest codierter Beenden-Befehl

Claude Code lehnt jeden Versuch ab, diese neu zu mappen, und das ist richtig so. Jeder Terminal-Nutzer erwartet, dass Ctrl+C abbricht und Ctrl+D beendet. Das sind Unix-Konventionen.

Terminal-Multiplexer-Konflikte

Du nutzt Claude Code in tmux, GNU screen oder einem ähnlichen Multiplexer? Die Präfix-Tasten werden dich beißen:

ShortcutKonflikt
Ctrl+Btmux-Präfix (zweimal drücken, um durchzuleiten)
Ctrl+AGNU screen-Präfix
Ctrl+ZUnix-Prozess-Suspend (SIGTSTP)

task:background ist mit Ctrl+B belegt, was genau das tmux-Präfix ist. Wenn du in tmux lebst, belege es am ersten Tag um:

{
  "bindings": [
    {
      "context": "Task",
      "bindings": {
        "ctrl+b": null,
        "ctrl+shift+b": "task:background"
      }
    }
  ]
}

Dieser Konflikt stolpert viele Entwickler, die Claude Code in gemultiplexten Sessions betreiben.

Vim-Modus-Interaktion

Schalte den Vim-Modus mit /vim ein und er arbeitet auf einer separaten Ebene von Keybindings:

  • Vim-Modus verwaltet Textbearbeitung. Cursor-Bewegung, INSERT- und NORMAL-Modus, Motions, Text-Objekte.
  • Keybindings verwalten App-Level-Aktionen. Aufgabenliste umschalten, eine Nachricht absenden, den Modell-Picker öffnen.

Die Escape-Taste zeigt die klarste Trennung. Im Vim-Modus verlässt Escape INSERT und wechselt zu NORMAL. Es ruft nicht chat:cancel auf. Die meisten Ctrl+Taste-Shortcuts schneiden direkt durch den Vim-Modus in die Keybinding-Ebene, also schaltet Ctrl+T die Aufgabenliste noch aus dem NORMAL-Modus um.

Im NORMAL-Modus ruft ? die Vim-Hilfe auf, nicht Claude Codes Hilfe-Bildschirm.

Wer viel im Thinking-Modus mit Vim-Modus arbeitet, sollte chat:thinkingToggle hinter einem Chord parken, der klar von Vim-Motions getrennt bleibt. Der Interactive-Mode-Guide zeigt, wie Vim-Modus, Slash-Befehle und der Rest der interaktiven Features zusammenpassen.

Validierung und Diagnose

Claude Code prüft deine Keybindings-Datei bei jedem Speichern und meldet:

  • Parse-Fehler in JSON-Syntax oder -Struktur
  • Ungültige Kontextnamen, die nicht zu den 17 unterstützten Kontexten passen
  • Reservierte Shortcut-Konflikte, wenn du versuchst, Ctrl+C oder Ctrl+D neu zu belegen
  • Terminal-Multiplexer-Konflikte für Ctrl+B, Ctrl+A und Ctrl+Z
  • Doppelte Bindings im selben Kontext

Führe /doctor aus, um alle Keybinding-Warnungen auf einen Blick zu sehen. Das ist der schnellste Weg herauszufinden, warum ein Shortcut sich falsch verhält.

Praktische Konfigurationsbeispiele

Ein paar Konfigurationen aus realen Setups.

VS Code-Nutzer-Konfiguration

Du kommst von VS Code und willst die üblichen Shortcuts zurück:

{
  "$schema": "https://platform.claude.com/docs/schemas/claude-code/keybindings.json",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+k ctrl+s": "chat:stash",
        "ctrl+shift+p": "chat:modelPicker",
        "ctrl+g": "chat:externalEditor"
      }
    },
    {
      "context": "Global",
      "bindings": {
        "ctrl+shift+t": "app:toggleTodos"
      }
    }
  ]
}

tmux-freundliches Setup

Umgeht den tmux-Präfix-Konflikt:

{
  "$schema": "https://platform.claude.com/docs/schemas/claude-code/keybindings.json",
  "bindings": [
    {
      "context": "Task",
      "bindings": {
        "ctrl+b": null,
        "ctrl+shift+b": "task:background"
      }
    }
  ]
}

Minimales Ablenkungssetup

Deaktiviere die Shortcuts, die deine Finger ständig aus Versehen drücken:

{
  "$schema": "https://platform.claude.com/docs/schemas/claude-code/keybindings.json",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null,
        "ctrl+u": null
      }
    }
  ]
}

Chord-basiertes Power-User-Setup

Park seltenere Features hinter Chords, damit eintastige Kombis frei bleiben:

{
  "$schema": "https://platform.claude.com/docs/schemas/claude-code/keybindings.json",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+k ctrl+t": "chat:thinkingToggle",
        "ctrl+k ctrl+m": "chat:modelPicker",
        "ctrl+k ctrl+e": "chat:externalEditor"
      }
    }
  ]
}

Deine meistgenutzten Aktionen behalten ihre eintastigen Bindings. Alles andere ist einen Chord entfernt.

Deine eigene Konfiguration bauen

Langsam angehen. Die gesamte App in einem Durchgang neu zu belegen ist eine Falle. So gehst du vernünftiger vor:

  1. Führe /keybindings aus, um die Konfigurationsdatei zu erstellen
  2. Wähle deine drei schlimmsten Schmerzpunkte (Shortcut-Kollisionen, fehlende Bindings, versehentliche Auslöser)
  3. Behebe diese drei zuerst mit gezielten Einträgen
  4. Führe /doctor aus, um die Datei zu validieren
  5. Verbring eine vollständige Claude Code-Session damit und notiere, was noch hängt
  6. Iteriere, indem du Bindings hinzufügst oder anpasst, wo Reibung auftritt

Jeden möglichen Shortcut anzupassen ist nicht das Ziel. Das Ziel ist, die Lücke zwischen dem, was deine Hände erwarten, und dem, was Claude Code tut, zu schließen. Fünf bis zehn Bindings reichen meist aus, damit das Tool sich nativ anfühlt.

Keybindings verwalten die physische Seite. CLAUDE.md und eigene Slash-Befehle verwalten die Verhaltensseite. Verdrahte sie zusammen und Claude Code fängt an, sich so anzufühlen, als wäre es um deinen Workflow herum gebaut.

Continue in Extensions

  • KI-SEO und GEO-Optimierung
    Ein Überblick über Generative Engine Optimization: Wie du dafür sorgst, dass deine Inhalte in ChatGPT-, Claude- und Perplexity-Antworten zitiert werden, statt nur bei Google zu ranken.
  • Claude Code vs Cursor in 2026
    Ein direkter Vergleich von Claude Code und Cursor in 2026: Agentenmodelle, Kontextfenster, Preisstufen und welches Tool zu welchem Entwickler-Workflow passt.
  • Claude Code VS Code Extension
    Anthropics VS Code Extension bringt Claude Code als Spark-Icon-Panel in die Editor-Seitenleiste, mit Inline-Diffs, Plan-Modus, Subagenten und MCP-Unterstützung.
  • OpenClaw vs Claude Code
    OpenClaw vs Claude Code: ein Lebensassistent in Messaging-Apps versus ein Terminal-Coding-Agent, der dein Repo liest. Wann jedes Tool einen Platz im Workflow verdient.
  • Claude Code Status-Zeile einrichten
    Richte eine Claude Code Status-Zeile für Modell, Git-Branch, Sitzungskosten und Kontext-Auslastung ein. settings.json-Konfiguration, JSON-Eingabeformat, Bash-, Python- und Node-Skripte.

More from Toolkit

  • Tastenkürzel
    Claude Code keybindings.json konfigurieren: 17 Kontexte, Tastenkombinations-Syntax, Chord-Sequenzen, Modifier-Kombinationen und wie du jeden Standard-Shortcut sofort deaktivierst.
  • Status Line Guide
    Richte eine Claude Code Status Line ein, die Modellname, Git-Branch, Sitzungskosten und Kontextnutzung anzeigt. settings.json-Konfiguration, JSON-Eingabe, Bash-, Python- und Node.js-Skripte.
  • Claude Code Setup-Hooks
    Verknüpfe Skripte, Agenten und Docs in Claude Code Setup-Hooks. Ein Befehl führt ein deterministisches Skript aus, übergibt die Ausgabe an einen diagnostizierenden Agenten und protokolliert lebendige Dokumentation.
  • Kontext-Backup-Hooks für Claude Code
    Ein StatusLine-gesteuerter Claude Code Kontext-Backup-Hook. Schreibt strukturierte Snapshots alle 10K Tokens, damit die Auto-Komprimierung nie Fehler, Signaturen und Entscheidungen verschluckt.

Hören Sie auf zu konfigurieren. Fangen Sie an zu bauen.

SaaS-Builder-Vorlagen mit KI-Orchestrierung.

On this page

Erste Schritte mit eigenen Keybindings
Wie Kontexte funktionieren
Alle Aktionen, aufgelistet
Globale Aktionen
Chat-Aktionen
Verlauf-Aktionen
Autovervollständigungs-Aktionen
Bestätigungs-Aktionen
Transkript-Aktionen
Verlauf-Such-Aktionen
Aufgaben-Aktionen
Theme-, Hilfe- und Einstellungs-Aktionen
Navigations-Aktionen
Tastenkombinations-Syntax
Modifier-Tasten
Großbuchstaben und Shift
Chord-Sequenzen
Sondertasten
Standard-Shortcuts deaktivieren
Reservierte Shortcuts
Terminal-Multiplexer-Konflikte
Vim-Modus-Interaktion
Validierung und Diagnose
Praktische Konfigurationsbeispiele
VS Code-Nutzer-Konfiguration
tmux-freundliches Setup
Minimales Ablenkungssetup
Chord-basiertes Power-User-Setup
Deine eigene Konfiguration bauen

Hören Sie auf zu konfigurieren. Fangen Sie an zu bauen.

SaaS-Builder-Vorlagen mit KI-Orchestrierung.