Przejdź do głównej zawartości

Skróty klawiszowe agentów kodujących decydują o tym, jak szybko programista zatrzyma, cofnie, zaplanuje i przejrzy pracę agenta. W Claude Code 2.1.283 i Codex CLI 0.157.1 Esc przerywa, Shift+Tab przełącza tryby, a Ctrl+J wstawia nową linię. Pomoc Cursora wymienia jego skróty AI (sprawdzone 2026-10-12), ale zmieniały się one między wersjami 3.x, więc potwierdź je w samym edytorze.

Ta ściąga jest dla programistów, którzy sterują agentami z klawiatury. Agent zaczyna przepisywać niewłaściwy moduł, z przyzwyczajenia naciskasz Ctrl+C i sesja się zamyka, zamiast zatrzymać. Albo w tmux naciskasz Shift+Enter, żeby dodać drugą linię, a niedokończony prompt trafia do agenta. Każdy skrót poniżej sprawdzono 2026-09-26: Claude Code w dokumentacji trybu interaktywnego i skrótów dla v2.1.283, a Codex w kodzie źródłowym jego interfejsu terminalowego z tagu rust-v0.157.1. Wpisy, które podają nowszą wersję lub stronę Cursora, sprawdzono 2026-10-12: dokumentację i changelog Claude Code 2.1.296, notatki do wydań i schemat konfiguracji Codex 0.162.1 oraz pomoc Cursora.

  • Dziesięć codziennie potrzebnych klawiszy w każdym narzędziu, obok siebie.
  • Klawisze, które trzymają weryfikację w twoich rękach: przerwanie, cofnięcie, najpierw plan, podgląd transkryptu lub diffa.
  • Przepis na zmianę skrótów w każdym narzędziu i sposób, by udowodnić, że nowy skrót działa.
  • Dwa prompty do skopiowania: jeden pisze plik skrótów Claude Code, drugi sprawdza, które klawisze nie docierają przez twój terminal.
  • Awarie, na które trafisz w tmux, WSL i terminalach macOS, z poprawką dla każdej.

Które skróty liczą się najbardziej w każdym narzędziu?

Dział zatytułowany „Które skróty liczą się najbardziej w każdym narzędziu?”

Narzędzia dzielą się według jednej linii. Claude Code i Codex to programy terminalowe z edycją w stylu readline i bardzo podobnymi klawiszami. Cursor jest forkiem VS Code, więc jego akcje AI to zwykłe skróty VS Code.

SkrótAkcja
EscPrzerywa bieżącą odpowiedź lub wywołanie narzędzia; Claude zachowuje wykonaną pracę
Esc EscZ tekstem: czyści szkic (zapisany w historii). Przy pustym prompcie: otwiera menu cofania
Shift+TabPrzełącza tryby uprawnień, w tym Plan mode
Ctrl+J lub \ + EnterNowa linia, w każdym terminalu
Ctrl+OPrzełącza podgląd transkryptu (wywołania narzędzi, znaczniki czasu, model przy każdej wiadomości)
Ctrl+RWyszukiwanie wstecz w historii promptów
Ctrl+BPrzenosi trwające polecenie Bash lub agenta w tło
Ctrl+VWkleja obraz (Alt+V w Windows i WSL; Cmd+V w iTerm2)
Ctrl+GEdycja promptu w zewnętrznym edytorze
? przy pustym prompciePanel pomocy ze skrótami

Które klawisze pozwalają panować nad tym, co robi agent?

Dział zatytułowany „Które klawisze pozwalają panować nad tym, co robi agent?”

Szybkość pisania znaczy mniej niż to, jak szybko zatrzymasz zły kierunek i sprawdzisz wynik. Te klawisze utrzymują pętlę weryfikowalną bez czytania każdej linii, którą pisze agent.

ZadanieClaude CodeCodex CLI
Zatrzymać zły kierunek, zachować pracęEscEsc
Zaplanować przed jakąkolwiek edycjąShift+Tab do Plan mode albo /planShift+Tab do Plan mode albo /plan
Cofnąć kod i rozmowę z ostatniej turyEsc Esc przy pustym prompcie albo /rewindEsc Esc edytuje poprzednią wiadomość; pliki przywróć przez git
Zobaczyć każde wywołanie narzędziaCtrl+OCtrl+T
Zobaczyć zmienione pliki/diff/diff (także pliki nieśledzone)
Dodać poprawkę bez przerywaniaWpisz i naciśnij Enter: trafia do kolejki; Ctrl+Enter lub Ctrl+X Ctrl+S wysyła od razuWpisz i naciśnij Tab, żeby dodać do kolejki
Zatrzymać subagentów w tleCtrl+X Ctrl+K, dwa razy w ciągu 3 sekund/stop kończy terminale w tle

Klawisze tylko przyspieszają przegląd, nie zastępują bramki. Dowód, że zmiana jest poprawna, nadal dają testy, sprawdzanie typów i agenci recenzujący uruchamiani przed merge’em, jak opisują strony dowody zamiast diffów i pakiet dowodów. Użyj Shift+Tab do Plan mode i klawisza transkryptu, żeby potwierdzić, że agent atakuje właściwy problem, a o tym, czy go rozwiązał, niech rozstrzygną testy i kontrole.

SkrótAkcja
Ctrl+CPrzerywa trwającą operację. Przy bezczynnym prompcie pierwsze naciśnięcie czyści pole, drugie zamyka program. Up w opróżnionym prompcie przywraca szkic, razem z wklejonym tekstem i obrazami (v2.1.288; od v2.1.292 działa też po poleceniu slash lub wysłanej wiadomości; oba kanały na 2026-10-17)
Ctrl+DWyjście. Pierwsze naciśnięcie pokazuje podpowiedź, drugie w ciągu 800 ms zamyka. Gdy w prompcie jest tekst, usuwa następny znak
Ctrl+LOdświeża ekran. Wpisany tekst i historia rozmowy zostają; przydaje się, gdy obraz się rozsypie
Ctrl+TPokazuje lub ukrywa listę zadań Claude (to nie widok zadań w tle; ten otwiera /tasks)
Ctrl+SOdkłada bieżący prompt; ponowne naciśnięcie przy pustym prompcie go przywraca
Ctrl+ZWstrzymuje program i wraca do powłoki (tylko Unix); fg wznawia
Up / Down lub Ctrl+P / Ctrl+NRuch w wieloliniowym prompcie, potem po historii
TabAkceptuje podpowiedź autouzupełniania
Option+P / Alt+PZmiana modelu bez czyszczenia promptu
Option+T / Alt+TWłącza lub wyłącza extended thinking (bez efektu na Opus 5.5 i modelach Fable, które zawsze myślą)
Option+O / Alt+OWłącza lub wyłącza fast mode
Ctrl+F w widoku agentów (claude agents)Szuka sesji po nazwie z filtrem n:; Alt+↑ i Alt+↓ przeskakują między nagłówkami grup (v2.1.288, oba kanały na 2026-10-17)

W macOS skróty z Option, poza Option+T, wymagają, by terminal wysyłał Option jako Meta (zob. awarie poniżej).

Claude Code stosuje konwencje readline: Ctrl+A i Ctrl+E przenoszą na początek i koniec linii, Ctrl+K i Ctrl+U usuwają do końca lub do początku, Ctrl+W usuwa wstecz do poprzedniej spacji (całą ścieżkę za jednym razem), Ctrl+Y wkleja usunięty tekst, a Ctrl+_ cofa ostatnią edycję. Alt+B, Alt+F i Alt+D przesuwają i usuwają po słowie.

PrefiksAkcja
/ na początkuMenu poleceń i skilli; wpisz litery, żeby filtrować
! na początkuTryb powłoki: uruchamia polecenie i dodaje jego wynik do sesji
@Autouzupełnianie ścieżek plików
? przy pustym prompciePanel pomocy ze skrótami

Do edycji CLAUDE.md służy /memory. Wszystkie polecenia slash znajdziesz w ściądze poleceń.

Włączysz go w /config w pozycji Editor mode albo ustawiając "editorMode": "vim" w ~/.claude/settings.json (dawne polecenie /vim usunięto w v2.1.92). Esc przełącza wtedy do trybu NORMAL zamiast przerywać, więc trwającą turę zatrzymuj przez Ctrl+C. Tryb NORMAL obsługuje typowe ruchy (hjkl, w/b/e, 0/$, gg/G, f{char}), operatory (d, c, y z obiektami tekstowymi, np. iw lub i"), tryb wizualny (v, V), u i ..

Skrót lub prefiksAkcja
Ctrl+CGdy w polu jest tekst, czyści szkic (zostaje w historii). Przy pustym polu przerywa trwającą turę, a w bezczynności zamyka program
Ctrl+DZamyka program, gdy pole wprowadzania jest puste
Ctrl+VWkleja obraz ze schowka (działa też Ctrl+Alt+V)
F4Przenosi fokus na panel aktywności
F8Włącza lub wyłącza wprowadzanie głosowe
@Wzmianka o pliku (menu pokazuje też pluginy i skille)
! na początkuTryb powłoki: uruchamia polecenie bezpośrednio
/ na początkuMenu poleceń slash, np. /model, /plan, /diff, /review, /compact, /new

Wklejenie ścieżki do pliku obrazu też go dołącza. /vim przełącza tryb Vim w polu wprowadzania. Codex 0.158.0 dodał do pełnoekranowego TUI kopiowanie po zaznaczeniu i wklejanie prawym przyciskiem myszy. Sterują nimi tui.copy_on_select (auto, always lub never) i tui.right_click_paste (auto, on lub off): wklejanie prawym przyciskiem jest domyślnie włączone w Windowsie, WSL i Linuksie, a on włącza je także w macOS. tui.mouse_scroll_speed (0.162.0) skaluje kółko myszy, a notatki do wydania 0.162.0 wymieniają też Ctrl+Insert i /copy (schemat konfiguracji i notatki do wydań, sprawdzone 2026-10-12). Pełną listę poleceń znajdziesz na stronie polecenia Codex CLI. Aplikacja desktopowa Codex (codex app, macOS i Windows) ma własny zestaw skrótów, którego ta strona nie opisuje.

  1. Uruchom /keybindings. Polecenie tworzy lub otwiera ~/.claude/keybindings.json.

  2. Dodaj blok dla każdego kontekstu. Ten przykład sprawia, że Enter wstawia nową linię, a Shift+Enter wysyła, co pasuje osobom wklejającym długie, wieloliniowe prompty:

    {
    "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
    "bindings": [
    {
    "context": "Chat",
    "bindings": {
    "enter": "chat:newline",
    "shift+enter": "chat:submit"
    }
    }
    ]
    }
  3. Zapisz plik. Claude Code stosuje zmianę bez restartu. Ustaw akcję na null, żeby odpiąć klawisz.

Ctrl+C, Ctrl+D, Ctrl+M, Ctrl+[, Ctrl+I i Ctrl+H są zarezerwowane i nie da się ich zmienić. Klawiszy Vima nie zmienisz w tym pliku; ustawienie vimInsertModeRemaps w ustawieniach użytkownika mapuje sekwencję dwóch klawiszy, np. jj, na Esc, a Claude Code ignoruje je w projektowym .claude/settings.json, więc sklonowane repozytorium nie przemapuje twoich klawiszy.

Klawisze suwaka /effort stały się przypisywalne w v2.1.284: effortSlider:decreaseEffort (Left), effortSlider:increaseEffort (Right) i effortSlider:toggleUltracode (Tab). Enter i Escape w suwaku nie da się zmienić. W widoku agentów agents:find (Ctrl+F) można przypisać na nowo od v2.1.288 (oba kanały na 2026-10-17).

Nie ufaj skrótowi tylko dlatego, że plik się zapisał. Trzy kontrole potwierdzą go w niecałą minutę:

  1. Naciśnij ? przy pustym prompcie. Panel pomocy Claude Code i nakładka Codeksa pokazują klawisze, które faktycznie obowiązują.

  2. Uruchom Claude Code poleceniem claude --debug. W logu debugowania pojawi się ostrzeżenie o błędnym JSON-ie, literówce w modyfikatorze, nieznanym kontekście lub akcji, zarezerwowanym klawiszu i zduplikowanym przypisaniu.

  3. Zanim zaczniesz polegać na klawiszu w prawdziwej sesji, naciśnij go na próbnym prompcie, np. echo test, i potwierdź, że zrobił to, co podaje tabela.

ObjawPrzyczynaPoprawka
Shift+Enter wysyła prompt w tmuxtmux domyślnie nie przekazuje rozszerzonych klawiszyDodaj set -s extended-keys on i set -as terminal-features 'xterm*:extkeys' do ~/.tmux.conf, potem uruchom tmux source-file ~/.tmux.conf. Do tego czasu używaj Ctrl+J
Shift+Enter wysyła w zintegrowanym terminalu VS Code lub CursoraTerminal potrzebuje przypisania klawiszaUruchom raz /terminal-setup w Claude Code, w terminalu hosta, nie w tmux
Option+P lub Option+Enter nic nie robi w macOSTerminal nie wysyła Option jako MetaApple Terminal: Settings, Profiles, Keyboard, „Use Option as Meta Key”. iTerm2: oba klawisze Option ustaw na „Esc+”. VS Code: "terminal.integrated.macOptionIsMeta": true
Ctrl+B nic nie robi w tmuxTo prefiks tmuxNaciśnij go dwa razy w Claude Code albo użyj domyślnego akordu Ctrl+X Ctrl+B
Wklejanie obrazu nie działa w WSLTerminal przechwytuje Ctrl+VUżyj Alt+V
Esc już nie zatrzymuje ClaudeWłączony tryb Vim, więc Esc przechodzi do trybu NORMALPrzerwij przez Ctrl+C
Przypisany skrót reaguje na samą literęLiterówka w modyfikatorze (ctl+k) zostaje pominięta i przypisuje kPopraw pisownię; claude --debug pokaże ostrzeżenie
Wysłałeś niedokończony prompt i agent zaczął edytowaćEnter wysłał wiadomośćOd razu naciśnij Esc, potem Esc Esc przy pustym prompcie, żeby cofnąć w Claude Code, albo Esc Esc, żeby edytować poprzednią wiadomość w Codeksie. Przed kontynuacją sprawdź git status
Ctrl+C zamknął sesjęPrzy bezczynnym prompcie Claude Code zamyka się po drugim naciśnięciu, a Codex po pierwszym, gdy pole jest już pusteWznów przez claude --continue lub codex resume --last i odtąd zatrzymuj tury klawiszem Esc

Odzyskiwanie sesji wykraczające poza klawiaturę opisują strony odzyskiwanie po błędach w Claude Code i odzyskiwanie po błędach w Codeksie.

Najczęstsze pytania

Jak zatrzymać Claude Code w trakcie odpowiedzi, nie tracąc sesji?

Naciśnij Esc. Przerywa bieżącą odpowiedź lub wywołanie narzędzia i zachowuje wykonaną dotąd pracę. Ctrl+C też przerywa trwającą operację, ale przy bezczynnym prompcie czyści pole wprowadzania, a drugie naciśnięcie zamyka Claude Code.

Co robi dwukrotne naciśnięcie Esc w Claude Code?

Gdy w prompcie jest tekst, podwójne Esc czyści go i zapisuje szkic w historii. Przy pustym prompcie otwiera menu cofania (rewind), które przywraca kod i rozmowę z wcześniejszego punktu kontrolnego.

Jak wstawić nową linię w Claude Code lub Codeksie bez wysyłania?

Ctrl+J działa w obu narzędziach w każdym terminalu, a w Claude Code także \ i Enter. Shift+Enter działa natywnie w terminalach takich jak iTerm2, Ghostty, Kitty, WezTerm i Windows Terminal; w zintegrowanym terminalu VS Code lub Cursora uruchom raz /terminal-setup. W tmux wymaga włączonego extended-keys.

Jak zmienić skróty w Claude Code i Codeksie?

W Claude Code uruchom /keybindings, żeby otworzyć ~/.claude/keybindings.json, i przypisz klawisze do akcji takich jak chat:newline; zmiany działają bez restartu. W Codex CLI uruchom /keymap albo dodaj skróty w sekcjach [tui.keymap.<kontekst>] pliku ~/.codex/config.toml.

Gdzie znaleźć aktualne skróty Cursora?

Wymienia je pomoc Cursora: Cmd+I lub Cmd+L przełącza panel boczny, Cmd+K to edycja inline, Cmd+. otwiera menu trybów, a Shift+Tab przełącza tryby Agenta (sprawdzone 2026-10-12). Domyślne skróty zmieniały się w linii Cursor 3.x, więc potwierdź każdą akcję AI w edytorze skrótów klawiszowych własnej instalacji, a te, na których polegasz, przypnij w keybindings.json.