Claude Code 快捷键大全:换行、中断、切换模式与自定义快捷键

Claude Code 命令行里怎么换行不发送?怎么中断、回退、切换权限模式和模型、粘贴图片?本文整理官方快捷键表,并讲清 Shift+Enter 不能换行的解决办法、Mac 上 Option 键设置和 keybindings.json 自定义。

NNathaniel bigo··原创首发·AI 辅助撰写
11 分钟读完
资料核对于 2026-10-07 · 依据官方文档与公开资料整理 Plus 账号
本文根据 Claude Code 官方文档《Interactive mode》《Customize keyboard shortcuts》《Configure your terminal for Claude Code》整理,核对日期 2026-10-07。快捷键可能因操作系统和终端不同而有差异,在空输入框里按 ? 可以查看当前可用的快捷键。

适用于谁

  • 在 Claude Code 里按回车就把话发出去了、不知道怎么换行的人(「claude code 命令行 换行」);
  • 想用键盘快速中断、回退、切换模式和模型的人;
  • 想自定义快捷键的人。

VS Code 扩展里的快捷键不同,详见本站《Claude Code VS Code 插件使用教程:安装、登录与常用操作》。

结论先说

  1. 换行不发送:Ctrl+J 或输入 \ 再按回车,所有终端都能用;多数终端也支持 Shift+Enter,VS Code / Cursor 等终端要先运行一次 /terminal-setup。
  2. 中断:Esc 停止当前回复(已完成的工作保留);Ctrl+C 中断,空输入时连按两次退出。
  3. 回退:输入框为空时连按两次 Esc,打开回退菜单恢复代码和对话。
  4. 切换权限模式:Shift+Tab;切换模型:Alt+P(Mac 是 Option+P)。
  5. 自定义:运行 /keybindings 打开 ~/.claude/keybindings.json,保存后自动生效。

一、最常用的 12 个

快捷键作用
Enter发送
Ctrl+J、\ + Enter换行不发送(任何终端)
Esc停止 Claude 当前的回复或工具调用;有对话框时关闭对话框
Esc Esc输入框有字:清空并存入历史;输入框为空:打开回退菜单
Ctrl+C中断;没有运行中的任务时,第一次清空输入、第二次退出
Ctrl+D退出(800 毫秒内按两次);输入框有字时是删除光标后的字符
Shift+Tab循环切换权限模式(manual → accept edits → plan → …)
Alt+P / Option+P切换模型,不清空当前输入
Ctrl+O打开 / 关闭详细记录视图,看工具调用细节
Ctrl+R反向搜索历史输入
Ctrl+V(Windows / WSL 用 Alt+V)粘贴剪贴板里的图片
Ctrl+G在默认文本编辑器里编辑当前提示词(写长提示很方便)

二、通用控制

快捷键作用
Ctrl+B把正在运行的命令或子代理放到后台(tmux 里按两次)
Ctrl+T显示 / 隐藏 Claude 的待办清单
Ctrl+S暂存当前输入并清空;空输入时再按一次恢复
Ctrl+L重绘屏幕(显示乱了时用),不清除输入和对话
Ctrl+Z挂起 Claude Code(仅 Unix),用 fg 恢复
Ctrl+X Ctrl+K停止本会话所有后台子代理(3 秒内按两次确认)
Ctrl+Enter / Ctrl+X Ctrl+S立刻发送排队中的消息
Alt+T / Option+T开关扩展思考(Opus 5.5、Sonnet 5.5 和 Fable 始终开启,无效)
Alt+O / Option+O开关 fast 模式
Tab接受自动补全;在权限确认框里给「是 / 否」附一句说明
↑ / ↓在多行输入里移动光标,到首行 / 末行后翻历史
?(空输入时)显示快捷键帮助面板

Claude 正在工作时你也可以继续输入并回车,消息会排队,等当前这一轮结束再发送;想撤回排队的消息,在输入框首行按 ↑。

三、输入框里的快捷符号

输入作用
开头输入 /命令或技能,详见本站《Claude Code 命令大全:斜杠命令速查与自定义命令》
开头输入 !Shell 模式:直接运行一条命令,输出加入会话并让 Claude 看到
@文件路径补全,引用文件
:表情短码(如 :tada:)

四、文本编辑

快捷键作用
Ctrl+A / Ctrl+E移到行首 / 行尾
Ctrl+K删除到行尾
Ctrl+U删除到行首(Mac 上 Cmd+Backspace 通常映射到它)
Ctrl+W删除到前一个空格(一次删掉整段路径)
Ctrl+Y粘贴刚才删除的文字
Alt+B / Alt+F按词后退 / 前进(Mac 需开启 Option as Meta)
Ctrl+_撤销上一次输入编辑

官方提到,中文、日文这类没有空格分词的文字,按词移动 / 删除也会一次处理一个词。

五、换行:Shift+Enter 不管用怎么办

终端Shift+Enter 换行
Ghostty、Kitty、iTerm2、WezTerm、Warp、Apple Terminal、Windows Terminal直接可用
VS Code、Cursor、Alacritty 0.16 以前、Zed 的终端先运行一次 /terminal-setup
gnome-terminal、JetBrains IDE(如 PyCharm)的终端不支持,用 Ctrl+J 或 \ + 回车

/terminal-setup 会把 Shift+Enter 写进终端的快捷键配置;在 VS Code / Cursor 里还会顺带关闭终端 GPU 加速以避免乱码。要在宿主终端里直接运行,不要在 tmux / screen 里面运行;在 tmux 里用 Shift+Enter 还需要额外的 tmux 配置(见官方 terminal-config 页)。

Mac 上 Option 组合键没反应?大多数 Mac 终端默认不把 Option 当修饰键发送。设置方法:

  • Apple Terminal:设置 → 描述文件 → 键盘,勾选「将 Option 键用作 Meta 键」(首次运行时接受了 Claude Code 的终端设置提示的话已经开好);
  • iTerm2:Settings → Profiles → Keys → General,把左右 Option 键都设为「Esc+」;
  • VS Code 终端:设置里加 "terminal.integrated.macOptionIsMeta": true。

开启后 Option+Enter 也能换行。

六、回退与检查点

每条你发出的提示都会创建一个检查点。输入框为空时连按两次 Esc(或输入 /rewind)打开回退菜单,可以:只恢复对话、只恢复代码、两者都恢复,或者从某条消息开始做摘要。官方提醒:检查点只记录 Claude 用编辑工具做的改动,通过 shell 命令做的修改不在内,不能代替 git。

七、自定义快捷键

运行:

text
/keybindings

会创建或打开 ~/.claude/keybindings.json,改完保存后自动生效,不用重启。格式示例(官方示例改写):

json
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+s": null
      }
    }
  ]
}
  • context 是生效的场景,比如 Chat(主输入框);
  • 键名写法:ctrl、shift、alt(Mac 上即 Option,也可写 meta)、cmd;组合键用 + 连接,如 ctrl+shift+c;
  • 和弦(连续按键)用空格分隔,如 ctrl+k ctrl+s,两次按键间隔需在 3 秒内;
  • 把某个动作设为 null 就是取消默认绑定。

几个常用的动作名:chat:submit(发送,默认 Enter)、chat:newline(换行,默认 Ctrl+J)、chat:cycleMode(切换模式)、chat:modelPicker(切换模型)、chat:externalEditor(外部编辑器)。比如想反过来「回车换行、Shift+Enter 发送」,就重新映射 chat:newline 和 chat:submit。

不能改的快捷键:Ctrl+C(中断)、Ctrl+D(退出)、Ctrl+M(等同回车)、Ctrl+[(等同 Esc)、Ctrl+I(等同 Tab)等。文本编辑类快捷键(Ctrl+W、Alt+B 等)也不在配置文件的可改范围内。

和终端软件冲突:Ctrl+B 是 tmux 的前缀键(要按两次);Ctrl+A 是 GNU screen 的前缀键;Ctrl+Z 是 Unix 挂起进程。

常见问题

Q:Vim 模式怎么开?

/config → Editor mode 切换到 Vim。Vim 模式下 Esc 是从插入模式切到普通模式,不会取消输入。

Q:按 Esc 会不会把 Claude 做了一半的工作丢掉?

不会。Esc 只是停下当前回复,已经完成的工作保留,你可以接着给新指示。想撤销已做的改动,用双击 Esc 的回退菜单。

Q:Windows 上 Shift+Tab 不能切换模式?

官方说明在没有启用 VT 输入模式的旧版运行时上,默认改用 Alt+M。

Q:在 JetBrains 终端里 Esc 打断不了?

JetBrains 终端默认用 Esc 把焦点切回编辑器,到 Settings → Tools → Terminal 取消勾选「Move focus to the editor with Escape」,详见本站《Claude Code JetBrains 插件怎么用:IDEA / PyCharm 安装与配置》。

参考资料

  • Interactive mode · Keyboard shortcuts(官方):https://code.claude.com/docs/en/interactive-mode
  • Customize keyboard shortcuts(官方):https://code.claude.com/docs/en/keybindings
  • Configure your terminal for Claude Code(官方):https://code.claude.com/docs/en/terminal-config
  • Checkpointing(官方):https://code.claude.com/docs/en/checkpointing
需要开通或续费?Claude Pro 充值 →

Nathaniel 的更多内容

  1. 01

    promptfoo 使用教程:对比提示词和模型、写断言自动评测(安装与配置)

    promptfoo 是什么、怎么使用?按官方 README 和入门文档讲清它的用途、三种安装方式、用示例项目起步、promptfooconfig.yaml 里提示词、模型和测试用例三部分怎么写、常用断言类型的含义、eval 与 view 两条命令,以及把它放进日常改提示词流程的方法。

    ChatGPT其他 AI 工具0
  2. 02

    Kimi API怎么用:API Key获取、Python调用、K3价格与429报错处理

    Kimi API Key 在哪里获取、怎么用 Python 调用 K3、价格怎么算、429 和 401 报错怎么办?本文按 Kimi API 开放平台官方文档讲清注册认证、创建 Key、base_url 与模型名、计费规则和常见错误排查。

    Kimi0
  3. 03

    Cursor Agent 模式怎么用:Agent、Plan、Ask 三种模式,检查点回滚与消息排队

    Cursor Agent 模式是什么、和 Plan / Ask 模式怎么选?按官方文档讲清 Agent 能调用哪些工具、Shift+Tab 切换模式、Plan 模式先出方案再动手、用检查点撤销改动、任务进行中排队或插话,以及 /goal 长目标。

    Cursor0
  4. 04

    Gemini 聊天记录怎么导出:导出到文档 / 表格、生成 PDF 与用 Takeout 批量导出完整对话

    Gemini 没有「一键导出全部对话」的按钮,但有三条官方路径:单条回答导出到 Google 文档、Gmail、表格;让 Gemini 直接生成 PDF、Word、Markdown 文件;用 Google Takeout 批量下载全部活动记录。本文给出每种方法的步骤和限制。

    Gemini0
  5. 05

    ChatGPT 生成图片中文乱码、文字错误怎么办:7 个按顺序试的办法

    让 ChatGPT 做海报、封面、信息图,中文总是缺笔画、错字、乱码?本文按 OpenAI 官方图像提示指南,给出从写法、字数、局部修改、质量档位到后期排版的 7 个办法,以及什么时候干脆别让 AI 写字。

    ChatGPT0
  6. 06

    OpenCode Skills 使用指南:技能目录、命名规则、权限配置与不加载排查

    OpenCode 的 Skills 放在哪个目录、怎么控制哪些技能能用?按 OpenCode 官方文档讲清六个扫描位置、name 的正则规则、skill 工具的工作方式、在 opencode.json 里用 allow / deny / ask 配置权限、按智能体覆盖,以及技能不出现时的五项检查。

    其他 AI 工具0

同产品的其他教程

  1. 01

    Cursor、Claude Code、Codex、GitHub Copilot 有什么区别:按形态、账号、计费和规则文件对比

    Cursor 和 Claude Code 的区别是什么、和 Codex、GitHub Copilot 怎么选?只用各家官方文档的事实对比:产品形态、用什么账号、怎么计费、能选哪些模型、规则文件与 MCP、权限模式、代码审查;不做「谁更强」的排名,给出按场景选择的思路。

    ClaudeCursor0
  2. 02

    如何让大模型稳定输出 JSON:结构化输出、JSON 模式与提示词写法(OpenAI / Claude)

    怎么让大模型稳定输出 JSON?本文按 OpenAI 和 Anthropic 官方文档讲清只靠提示词、JSON 模式、结构化输出三种做法的可靠程度,两家的写法与 Schema 限制,以及拒答和截断两种例外。

    ChatGPTClaude0
  3. 03

    npx skills add 怎么用:从 GitHub 安装 Skill、skills.sh 是什么与常用命令

    网上的 Skill 安装命令大多是 npx skills add 开头,它是什么、装到哪去了?按官方 README 讲清 skills 命令行工具支持的来源写法、项目与全局两种范围、-a 指定工具、list / find / update / remove 等命令、软链接与复制的区别,以及怎么关掉遥测。

    Claude其他 AI 工具0
  4. 04

    提示词里的角色设定有用吗:「你是一位专家」该怎么写才有效(官方文档怎么说)

    提示词开头写「你是一位资深专家」到底有没有用?本文按 Anthropic、OpenAI、Google 官方文档讲清角色设定管什么、不管什么,一句话角色和详细人设各自适合什么场景,角色应该放在哪里,以及比「你是专家」更有效的四个写法。

    ChatGPTClaude0
  5. 05

    提示词链(Prompt Chaining)怎么用:把复杂任务拆成几步,前一步的输出交给后一步

    提示词链是什么、什么时候该把大提示词拆开?本文按 Anthropic 和 Google 官方文档讲清拆指令、串成链、分块聚合三种拆法,最常用的「起草 → 审查 → 修改」链,以及哪些情况不必拆。

    ClaudeGemini0
  6. 06

    Claude Code 切换模型:/model 命令、模型别名、effort 与 fast 模式

    Claude Code 怎么切换模型?讲清 /model 命令与选择器、opus / sonnet / haiku / fable / opusplan 等别名、默认模型、推理强度 effort 怎么调、ultrathink、fast 模式,以及换了模型下次又变回去的原因。

    Claude0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~