Skip to content

Keyboard

Shortcuts

Everyone learns Esc. These are the rest — all checked against Claude Code itself, not copied off a blog.

The three to learn first

If you remember nothing else.

  • Esc Esc
    Stop Claude mid-action The moment Claude starts doing something you did not intend.
  • Esc thenEsc Esc thenEsc
    Clear the input box Your half-written prompt has turned into a mess and you want a clean line.
  • Shift +Tab Shift +Tab
    Cycle permission mode Starting an exploration (plan) or letting an agreed plan run (accept edits). On older Windows setups without VT mode, this is Meta+M instead.

Writing the prompt

Composing, searching, pasting.

  • Ctrl +J Ctrl +J
    Start a new line without sending Any prompt longer than one sentence.
  • Ctrl +R Ctrl +R
    Search your prompt history "What did I type last week that worked?" Inside the search, Ctrl+S cycles the scope: this session → this project → everywhere.
  • Ctrl +S Ctrl +S
    Park the half-written prompt You are three sentences into a prompt and need to go check something.
  • Ctrl +G Ctrl +G
    Edit the prompt in your real editor Writing anything long or carefully structured.
  • Ctrl +V Alt +V
    Paste an image Anything visual. Annotate the screenshot first and it works even better. Ctrl+V, not Cmd+V — macOS keeps Cmd+V for its own paste. Windows and WSL use Alt+V. On WSL both Ctrl+V and Alt+V work.
  • Option +T Alt +T
    Toggle thinking for the next turn One hard question in the middle of otherwise simple work.
  • Ctrl +_ Ctrl +_
    Undo in the input box You deleted half a prompt by accident.

Seeing what happened

What Claude did and what it plans to do.

  • Ctrl +O Ctrl +O
    Toggle the full transcript You want to know what it actually did, not the summary.
  • Ctrl +T Ctrl +T
    Toggle the task checklist Any multi-step task, before it gets far.

Running the session

Long jobs, models, the terminal.

  • Ctrl +B Ctrl +B
    Send the running job to the background A long build, test run, or search you do not want to sit and watch.
  • Option +P Alt +P
    Switch model Between tasks — rarely a good idea mid-task.
  • Option +O Alt +O
    Toggle fast mode Straightforward work where you would rather have speed than depth.
  • Ctrl +Z Ctrl +Z
    Step out to the shell without quitting You need the terminal for one command and do not want to lose the session. Terminal-level shortcut (Unix SIGTSTP), not a Claude Code binding. Windows has no direct equivalent.

The keys are the same on both systems — only the modifier's name changes (macOS calls Alt Option). Run /keybindings in any session to see exactly what is bound on your machine.

Plan first, then execute — the workflow that pays for itself

← Tips Workflow & commands

Plan first, then execute — the workflow that pays for itself

The single biggest mistake newcomers make is letting Claude jump straight into coding. Use to align on the approach first; the code you don't have to undo is the cheapest code you'll ever write.

both External reference ↗

Letting Claude jump straight to “fix it” feels fast. It isn’t. A typical change involves a dozen small judgement calls — which file, which function, what shape the fix takes. Assume Claude gets 80% of those right. After 20 of them, the chance every single decision was correct is roughly 1%. The other 99% of the time you’re reviewing a diff that solves slightly the wrong problem.

The fix is mechanical: separate planning from execution.

The rhythm:

  1. Press Shift+Tab until you’re in . Claude can read files and propose, but can’t change anything. (See the tip if is new to you.)
  2. State the task. Use the briefing template if it’s non-trivial. Claude explores the codebase, asks clarifying questions, and proposes a plan.
  3. Push back on the plan. This is the cheapest review you’ll ever do — no diffs, no rollback. “Skip step 3, that file is dead.” “Use the existing lib/auth.ts instead of writing a new one.”
  4. Shift+Tab to auto-accept edits once you trust the plan. Claude executes; you scan the diffs as they fly past. still pause for approval.

Two patterns that compound the value:

  • Two Claudes, one plan. Have one Claude draft the plan in plan mode. In a second , paste the plan into a fresh Claude with: “Review this as a staff engineer. What does the author not see?” Read both. Then execute.
  • Ask for the plan as a list. “Give me the plan as a numbered list with one line per step.” Easier to push back on a list than on three paragraphs.

When to skip planning: trivial mechanical work (one-line rename, format fix, copy-edit). Anything that touches more than one file or one function is worth a plan — even a 30-second one.

The cost of pausing to plan is near-zero. The cost of unwinding 200 lines of wrong code is hours. The math is not subtle.

Next tip →

Resume yesterday's session instead of starting from scratch

You don't have to lose context overnight. `claude --continue` picks up your last ; `claude --resume` opens a session picker. The codebase knowledge Claude built up is worth more than the 30 seconds of re-grounding.