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.

Say what you want, not what you don't — and stop shouting

← Tips Prompting

Say what you want, not what you don't — and stop shouting

Two phrasing habits that quietly damage — framing instructions as prohibitions ("do NOT use tables") and emphatic shouting ("CRITICAL - you must ALWAYS"). Both work less well than plainly describing the outcome you want.

beginner

Two small phrasing habits, both natural, both counterproductive.

1. Describe the target, not the ban

Negative instructions make Claude think about the thing you’re trying to avoid, and leave it guessing at what you actually wanted. Positive framing names the destination.

Instead ofWrite
”Do NOT use tables""Write it as flowing paragraphs"
"Don’t be verbose""Keep it under 150 words"
"Never touch the files""Only edit files under src/ui/"
"Don’t just summarise the meeting""List the decisions made and who owns each one”

Notice what happens in each rewrite: the prohibition was vague about the goal, and the positive version is specific about it. That’s not a coincidence — writing the positive form forces you to decide what you want, which is usually the real work.

Prohibitions still have their place for genuine hard limits (“don’t push to main”). Just don’t let them do the job of describing the outcome.

2. Stop shouting

This pattern is everywhere:

CRITICAL: You MUST ALWAYS check the schema first. NEVER skip this step. This is EXTREMELY IMPORTANT.

Caps and emphatic words are cheap to type, so they spread across a until everything is critical — and when everything is critical, nothing is. They also make the tone anxious in a way that doesn’t help the output.

Plain instruction does the same job:

Check the schema before writing the query.

If something genuinely is a hard constraint, say so once, plainly, and say why:

Don’t run anything against production — this connection string points at live customer data.

The reason does more work than the capitals. “Never do X” is a rule to be weighed against other rules. “Don’t do X because it touches live customer data” is a reason that survives contact with a situation you didn’t anticipate.

Next tip →

Six slash commands that solve problems you've been living with

/btw asks a side question without derailing the , / forks the conversation, /recap tells you where you were, /context shows where your went, /doctor cleans up your setup, and /cost answers "what is this costing me".