Skróty klawiszowe w Claude Code, Codeksie i Cursorze
ENSkró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.
Co daje ta ściąga skrótów
Dział zatytułowany „Co daje ta ściąga skrótów”- 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ót | Akcja |
|---|---|
Esc | Przerywa bieżącą odpowiedź lub wywołanie narzędzia; Claude zachowuje wykonaną pracę |
Esc Esc | Z tekstem: czyści szkic (zapisany w historii). Przy pustym prompcie: otwiera menu cofania |
Shift+Tab | Przełącza tryby uprawnień, w tym Plan mode |
Ctrl+J lub \ + Enter | Nowa linia, w każdym terminalu |
Ctrl+O | Przełącza podgląd transkryptu (wywołania narzędzi, znaczniki czasu, model przy każdej wiadomości) |
Ctrl+R | Wyszukiwanie wstecz w historii promptów |
Ctrl+B | Przenosi trwające polecenie Bash lub agenta w tło |
Ctrl+V | Wkleja obraz (Alt+V w Windows i WSL; Cmd+V w iTerm2) |
Ctrl+G | Edycja promptu w zewnętrznym edytorze |
? przy pustym prompcie | Panel pomocy ze skrótami |
| Skrót | Akcja |
|---|---|
Esc | Przerywa trwającą turę (pasek stanu pokazuje „esc to interrupt”) |
Esc Esc | Edycja poprzedniej wiadomości |
Shift+Tab | Przełącza tryby (jednym z nich jest Plan mode) |
Ctrl+J | Nowa linia, w każdym terminalu |
Ctrl+T | Pokazuje transkrypt; F3 go przeszukuje |
Ctrl+R | Wyszukiwanie w historii promptów |
Tab | W trakcie tury kolejkuje wiadomość, którą piszesz |
Alt+, / Alt+. | Obniża lub podnosi wysiłek rozumowania (reasoning effort) |
Ctrl+G | Edycja promptu w zewnętrznym edytorze |
? | Nakładka ze skrótami |
Skróty AI Cursora (edycja inline, panel Agent, dodanie zaznaczenia do czatu, akceptacja lub odrzucenie zmian) to skróty VS Code. Strona pomocy Cursora o skrótach klawiszowych (sprawdzona 2026-10-12) podaje te, zapisane z klawiszem Cmd z macOS:
| Skrót | Akcja |
|---|---|
Cmd+I lub Cmd+L | Przełącza panel boczny; pomoc Cursora podaje Ctrl+I dla panelu Agent w Windows i Linuksie |
Cmd+K | Edycja inline |
Cmd+. | Otwiera menu trybów |
Shift+Tab | Przełącza tryby Agenta: Agent, Ask, Plan i Debug. Każdy tryb ma własny kontekst, więc przełączenie zaczyna świeże okno kontekstu |
Cmd+/ | „Loop between AI models” |
Pomoc Cursora nie podaje klawiszy dla Windows i Linuksa dla czterech ostatnich wierszy, a wartości domyślne zmieniały się w linii Cursor 3.x. W Cursorze 3.24 (2026-10-09) panele Goal, kolejki, debugowania, canvasu i przeglądarki otwierają się z przycisków nad polem promptu (notatki o wydaniach Cursora).
Każdy klawisz potwierdź w własnej instalacji: otwórz paletę poleceń (Cmd+Shift+P w macOS, Ctrl+Shift+P w Windows i Linuksie), uruchom Preferences: Open Keyboard Shortcuts i wyszukaj akcję. Strona o skrótach Cursora zawiera listę akcji do potwierdzenia i wzorzec keybindings.json, który przypina skróty, żeby aktualizacja ich nie przesunęła.
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.
| Zadanie | Claude Code | Codex CLI |
|---|---|---|
| Zatrzymać zły kierunek, zachować pracę | Esc | Esc |
| Zaplanować przed jakąkolwiek edycją | Shift+Tab do Plan mode albo /plan | Shift+Tab do Plan mode albo /plan |
| Cofnąć kod i rozmowę z ostatniej tury | Esc Esc przy pustym prompcie albo /rewind | Esc Esc edytuje poprzednią wiadomość; pliki przywróć przez git |
| Zobaczyć każde wywołanie narzędzia | Ctrl+O | Ctrl+T |
| Zobaczyć zmienione pliki | /diff | /diff (także pliki nieśledzone) |
| Dodać poprawkę bez przerywania | Wpisz i naciśnij Enter: trafia do kolejki; Ctrl+Enter lub Ctrl+X Ctrl+S wysyła od razu | Wpisz i naciśnij Tab, żeby dodać do kolejki |
| Zatrzymać subagentów w tle | Ctrl+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.
Pełna lista skrótów Claude Code (v2.1.283)
Dział zatytułowany „Pełna lista skrótów Claude Code (v2.1.283)”Klawisze sesji i sterowania
Dział zatytułowany „Klawisze sesji i sterowania”| Skrót | Akcja |
|---|---|
Ctrl+C | Przerywa 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+D | Wyjście. Pierwsze naciśnięcie pokazuje podpowiedź, drugie w ciągu 800 ms zamyka. Gdy w prompcie jest tekst, usuwa następny znak |
Ctrl+L | Odświeża ekran. Wpisany tekst i historia rozmowy zostają; przydaje się, gdy obraz się rozsypie |
Ctrl+T | Pokazuje lub ukrywa listę zadań Claude (to nie widok zadań w tle; ten otwiera /tasks) |
Ctrl+S | Odkłada bieżący prompt; ponowne naciśnięcie przy pustym prompcie go przywraca |
Ctrl+Z | Wstrzymuje program i wraca do powłoki (tylko Unix); fg wznawia |
Up / Down lub Ctrl+P / Ctrl+N | Ruch w wieloliniowym prompcie, potem po historii |
Tab | Akceptuje podpowiedź autouzupełniania |
Option+P / Alt+P | Zmiana modelu bez czyszczenia promptu |
Option+T / Alt+T | Włącza lub wyłącza extended thinking (bez efektu na Opus 5.5 i modelach Fable, które zawsze myślą) |
Option+O / Alt+O | Włą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).
Klawisze edycji tekstu
Dział zatytułowany „Klawisze edycji tekstu”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.
Prefiksy wpisywane w prompcie
Dział zatytułowany „Prefiksy wpisywane w prompcie”| Prefiks | Akcja |
|---|---|
/ na początku | Menu poleceń i skilli; wpisz litery, żeby filtrować |
! na początku | Tryb powłoki: uruchamia polecenie i dodaje jego wynik do sesji |
@ | Autouzupełnianie ścieżek plików |
? przy pustym prompcie | Panel pomocy ze skrótami |
Do edycji CLAUDE.md służy /memory. Wszystkie polecenia slash znajdziesz w ściądze poleceń.
Tryb Vim
Dział zatytułowany „Tryb Vim”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 ..
Pełna lista skrótów Codex CLI (0.157.1)
Dział zatytułowany „Pełna lista skrótów Codex CLI (0.157.1)”| Skrót lub prefiks | Akcja |
|---|---|
Ctrl+C | Gdy w polu jest tekst, czyści szkic (zostaje w historii). Przy pustym polu przerywa trwającą turę, a w bezczynności zamyka program |
Ctrl+D | Zamyka program, gdy pole wprowadzania jest puste |
Ctrl+V | Wkleja obraz ze schowka (działa też Ctrl+Alt+V) |
F4 | Przenosi fokus na panel aktywności |
F8 | Włącza lub wyłącza wprowadzanie głosowe |
@ | Wzmianka o pliku (menu pokazuje też pluginy i skille) |
! na początku | Tryb powłoki: uruchamia polecenie bezpośrednio |
/ na początku | Menu 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.
Jak zmienić skróty agentów?
Dział zatytułowany „Jak zmienić skróty agentów?”-
Uruchom
/keybindings. Polecenie tworzy lub otwiera~/.claude/keybindings.json. -
Dodaj blok dla każdego kontekstu. Ten przykład sprawia, że
Enterwstawia nową linię, aShift+Enterwysył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"}}]} -
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).
Uruchom /keymap w Codex CLI, żeby zmienić skróty TUI interaktywnie, albo wpisz je sam w ~/.codex/config.toml, w osobnej tabeli dla każdego kontekstu. Wartość to jeden klawisz lub lista klawiszy w zapisie ctrl-a, shift-enter czy f9. Ten przykład zostawia Tab do kolejkowania wiadomości, dodaje Ctrl+Q jako drugi klawisz i przenosi wprowadzanie głosowe z F8 na F9:
[tui.keymap.composer]queue = ["tab", "ctrl-q"]
[tui.keymap.chat]toggle_voice = "f9"Część klawiszy należy do stałych akcji i nie da się ich przypisać na nowo: Ctrl+C, Ctrl+D, Ctrl+V, Ctrl+Alt+V, Shift+Tab, Esc, Alt+Left, Alt+Right oraz /, !, @ i $. Przypisanie któregoś z nich kończy start błędem Ambiguous tui.keymap (sprawdzone na 0.157.1). /vim przełącza tryb Vim w polu wprowadzania. Potem naciśnij ?: nakładka pokaże obowiązujące skróty.
Otwórz Preferences: Open Keyboard Shortcuts z palety poleceń, wyszukaj akcję i nagraj nowy klawisz. Skróty, na których polegasz, przypnij w keybindings.json, jak pokazuje strona o skrótach Cursora, żeby następna aktualizacja Cursora ich nie przesunęła.
Jak udowodnić, że nowy skrót działa?
Dział zatytułowany „Jak udowodnić, że nowy skrót działa?”Nie ufaj skrótowi tylko dlatego, że plik się zapisał. Trzy kontrole potwierdzą go w niecałą minutę:
-
Naciśnij
?przy pustym prompcie. Panel pomocy Claude Code i nakładka Codeksa pokazują klawisze, które faktycznie obowiązują. -
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. -
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.
Co psuje skróty agentów i jak to naprawić?
Dział zatytułowany „Co psuje skróty agentów i jak to naprawić?”| Objaw | Przyczyna | Poprawka |
|---|---|---|
Shift+Enter wysyła prompt w tmux | tmux domyślnie nie przekazuje rozszerzonych klawiszy | Dodaj 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 Cursora | Terminal potrzebuje przypisania klawisza | Uruchom raz /terminal-setup w Claude Code, w terminalu hosta, nie w tmux |
Option+P lub Option+Enter nic nie robi w macOS | Terminal nie wysyła Option jako Meta | Apple 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 tmux | To prefiks tmux | Naciśnij go dwa razy w Claude Code albo użyj domyślnego akordu Ctrl+X Ctrl+B |
| Wklejanie obrazu nie działa w WSL | Terminal przechwytuje Ctrl+V | Użyj Alt+V |
Esc już nie zatrzymuje Claude | Włączony tryb Vim, więc Esc przechodzi do trybu NORMAL | Przerwij przez Ctrl+C |
| Przypisany skrót reaguje na samą literę | Literówka w modyfikatorze (ctl+k) zostaje pominięta i przypisuje k | Popraw 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ż puste | Wznó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.
Dokąd dalej po ściądze skrótów
Dział zatytułowany „Dokąd dalej po ściądze skrótów”- Praca w terminalu z Claude Code: tmux, panele i długie sesje w terminalu.
- Ściąga poleceń: polecenia slash i flagi CLI wszystkich trzech narzędzi.
- Dokumentacja konfiguracji: gdzie każde narzędzie trzyma pliki ustawień.
- Uprawnienia i sandboxing: na co faktycznie pozwalają tryby przełączane przez
Shift+Tab.
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.