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.

`--dangerously-skip-permissions` — what it actually does

← Tips Control keys

--dangerously-skip-permissions — what it actually does

The flag the team uses as its default Day-1 launch command. Skips read/ permission but does NOT skip code-edit reviews. Knowing the precise boundary defuses the "wait, isn't this dangerous?" anxiety.

beginner

If you followed Day 1 you launched Claude with claude --dangerously-skip-permissions. The flag name is alarming on purpose — it’s how flags “you are skipping a safety , are you sure?”. But its actual blast radius is narrower than the name suggests. Here is the precise boundary.

What the flag DOES skip

  • Read prompts. Without the flag, Claude asks before reading a file. With the flag, it just reads. (You shared the folder; Claude reading files inside it is the whole point.)
  • -command prompts. Without the flag, Claude asks before running ls, grep, cat, and other read-only . With the flag, it just runs them and you see the output flow past.

What the flag does NOT skip

  • Code-change reviews. Every time Claude wants to write or modify a file, it pauses and shows you the diff. You approve each change explicitly. The flag does not change this.
  • Destructive-action confirmations. rm -rf, force-pushes, dropping a table — these still prompt regardless of the flag.
  • External network calls. Posting to a webhook, calling a paid , opening a browser — still prompts.

In short: the flag mutes the trivial-action dialog, not the meaningful-action dialog.

Why the team uses it as the Day 1 default

Without the flag, every single read and shell command opens a permission prompt. Claude feels glacial. New users bounce in the first hour because the latency feels broken. The flag removes that friction without giving away the reviews that matter.

This isn’t every team’s call. Other teams keep the prompts on and use Shift+Tab to cycle through mid-. Both are reasonable. The NBG AI team’s position is: the noise/signal ratio of the trivial prompts is bad enough that defaulting to the flag is the right tradeoff for the audience this hub serves.

When you might choose differently

  • You’re working with a folder you don’t fully trust (e.g. a colleague handed you their ). Drop the flag for that session. Permission prompts give you a chance to see what Claude is about to read.
  • You’re auditing Claude’s behaviour for a write-up, a training session, or a security review. Drop the flag — every prompt becomes a visible decision.
  • You’re paranoid for any reason at all. Drop the flag. Latency-pain is real but knowable; not knowing what your tool is doing is worse.

To launch without the flag: just claude (no flag). You can also press Shift+Tab within a session to change permission mode — see the permission-modes tip.

There’s a middle setting most people skip past

The flag is a blunt instrument, and reaching for it is usually a reaction to prompt fatigue rather than a considered choice. Two better tools exist:

  • /fewer-permission-prompts — pre-approves the safe, read-only commands you already keep approving, based on your own usage. Removes most of the noise without removing the reviews.
  • /permissions — lets you write deny rules, which hold no matter which mode you’re in. A deny rule on .env reads or git push stays in force even on the days you’re moving fast.

That second one is the important half for bank work: a deny rule is a control you can point at and describe. “I’m careful” isn’t. See the permission-rules-not-blanket-trust tip.

Also worth knowing: the default permission mode is now auto, where Claude vets each action for risk and prompt injection before running it and only asks about what warrants asking. Much of the prompt fatigue this flag was invented to solve is less severe than it was.

The reconciliation you might be looking for: the “always review the diff” advice you see elsewhere on this hub refers to code-change reviews — which this flag does not touch. The flag and the always-review-the-diff habit live at different layers of the permission system. They coexist by design.

Next tip →

Don't swap models in the middle of a conversation

Switching mid- is the standard move when you're stuck, and it's usually the wrong one — it costs you the cached context and carries the same wrong assumptions into the new model. Pick the model at the start; hand off to a fresh session if you need to change.