Skip to main content

键盘快捷键

键盘快捷键可能因平台和终端而异。按 ? 查看您的环境中可用的快捷键。macOS 用户:Option/Alt 键快捷键(Alt+BAlt+FAlt+YAlt+MAlt+P)需要在终端中将 Option 配置为 Meta:
  • iTerm2:设置 → 配置文件 → 键 → 将左/右 Option 键设置为”Esc+”
  • Terminal.app:设置 → 配置文件 → 键盘 → 勾选”使用 Option 作为 Meta 键”
  • VS Code:设置 → 配置文件 → 键 → 将左/右 Option 键设置为”Esc+”
有关详细信息,请参阅终端配置

常规控制

快捷键描述上下文
Ctrl+C取消当前输入或生成标准中断
Ctrl+D退出 Claude Code 会话EOF 信号
Ctrl+G在默认文本编辑器中打开在默认文本编辑器中编辑您的提示或自定义响应
Ctrl+L清除终端屏幕保留对话历史
Ctrl+O切换详细输出显示详细的工具使用和执行情况
Ctrl+R反向搜索命令历史交互式搜索以前的命令
Ctrl+VCmd+V(iTerm2)或 Alt+V(Windows)从剪贴板粘贴图像粘贴图像或图像文件的路径
Ctrl+B后台运行任务后台运行 bash 命令和代理。Tmux 用户按两次
Left/Right arrows在对话框选项卡之间循环在权限对话框和菜单中的选项卡之间导航
Up/Down arrows导航命令历史回忆以前的输入
Esc + Esc回退代码/对话将代码和/或对话恢复到之前的状态
Shift+TabAlt+M(某些配置)切换权限模式在自动接受模式、Plan Mode 和正常模式之间切换
Option+P(macOS)或 Alt+P(Windows/Linux)切换模型在不清除提示的情况下切换模型
Option+T(macOS)或 Alt+T(Windows/Linux)切换扩展思考启用或禁用扩展思考模式。首先运行 /terminal-setup 以启用此快捷键

文本编辑

快捷键描述上下文
Ctrl+K删除到行尾存储已删除的文本以供粘贴
Ctrl+U删除整行存储已删除的文本以供粘贴
Ctrl+Y粘贴已删除的文本粘贴用 Ctrl+KCtrl+U 删除的文本
Alt+Y(在 Ctrl+Y 之后)循环粘贴历史粘贴后,循环浏览以前删除的文本。在 macOS 上需要将 Option 设置为 Meta
Alt+B将光标向后移动一个单词单词导航。在 macOS 上需要将 Option 设置为 Meta
Alt+F将光标向前移动一个单词单词导航。在 macOS 上需要将 Option 设置为 Meta

主题和显示

快捷键描述上下文
Ctrl+T切换代码块的语法高亮仅在 /theme 选择器菜单内工作。控制 Claude 响应中的代码是否使用语法着色
语法高亮仅在 Claude Code 的原生构建中可用。

多行输入

方法快捷键上下文
快速转义\ + Enter在所有终端中工作
macOS 默认Option+EntermacOS 上的默认设置
Shift+EnterShift+Enter在 iTerm2、WezTerm、Ghostty、Kitty 中开箱即用
控制序列Ctrl+J多行的换行符
粘贴模式直接粘贴对于代码块、日志
Shift+Enter 在 iTerm2、WezTerm、Ghostty 和 Kitty 中无需配置即可工作。对于其他终端(VS Code、Alacritty、Zed、Warp),运行 /terminal-setup 以安装绑定。

快速命令

快捷键描述注释
/ 在开始命令或 skill请参阅内置命令skills
! 在开始Bash 模式直接运行命令并将执行输出添加到会话
@文件路径提及触发文件路径自动完成

内置命令

内置命令是常见操作的快捷方式。下表涵盖常用命令,但不是所有可用选项。在 Claude Code 中键入 / 以查看完整列表,或键入 / 后跟任何字母以进行筛选。 要创建您可以使用 / 调用的自己的命令,请参阅 skills
命令目的
/clear清除对话历史
/compact [instructions]使用可选焦点指令压缩对话
/config打开设置界面(配置选项卡)
/context将当前上下文使用情况可视化为彩色网格
/cost显示令牌使用统计信息。有关特定于订阅的详细信息,请参阅成本跟踪指南
/doctor检查您的 Claude Code 安装的健康状况
/exit退出 REPL
/export [filename]将当前对话导出到文件或剪贴板
/help获取使用帮助
/init使用 CLAUDE.md 指南初始化项目
/mcp管理 MCP server 连接和 OAuth 身份验证
/memory编辑 CLAUDE.md 内存文件
/model选择或更改 AI 模型
/permissions查看或更新权限
/plan直接从提示进入 Plan Mode
/rename <name>重命名当前会话以便于识别
/resume [session]按 ID 或名称恢复对话,或打开会话选择器
/rewind回退对话和/或代码
/stats可视化每日使用情况、会话历史、连胜和模型偏好
/status打开设置界面(状态选项卡),显示版本、模型、帐户和连接性
/statusline设置 Claude Code 的状态行 UI
/tasks列出并管理后台任务
/teleport从 claude.ai 恢复远程会话(仅限订阅者)
/theme更改颜色主题
/todos列出当前 TODO 项
/usage仅适用于订阅计划:显示计划使用限制和速率限制状态

MCP prompts

MCP servers 可以公开显示为命令的 prompts。这些使用格式 /mcp__<server>__<prompt>,并从连接的服务器动态发现。有关详细信息,请参阅 MCP prompts

Vim 编辑器模式

使用 /vim 命令启用 vim 风格编辑,或通过 /config 永久配置。

模式切换

命令操作来自模式
Esc进入 NORMAL 模式INSERT
i在光标前插入NORMAL
I在行首插入NORMAL
a在光标后插入NORMAL
A在行尾插入NORMAL
o在下方打开行NORMAL
O在上方打开行NORMAL

导航(NORMAL 模式)

命令操作
h/j/k/l向左/下/上/右移动
w下一个单词
e单词末尾
b上一个单词
0行首
$行尾
^第一个非空白字符
gg输入开始
G输入结束
f{char}跳转到下一个字符出现处
F{char}跳转到上一个字符出现处
t{char}跳转到下一个字符出现处之前
T{char}跳转到上一个字符出现处之后
;重复最后一个 f/F/t/T 动作
,反向重复最后一个 f/F/t/T 动作

编辑(NORMAL 模式)

命令操作
x删除字符
dd删除行
D删除到行尾
dw/de/db删除单词/到末尾/向后
cc更改行
C更改到行尾
cw/ce/cb更改单词/到末尾/向后
yy/Y复制(yank)行
yw/ye/yb复制单词/到末尾/向后
p在光标后粘贴
P在光标前粘贴
>>缩进行
<<取消缩进行
J连接行
.重复最后一个更改

文本对象(NORMAL 模式)

文本对象与 dcy 等运算符一起工作:
命令操作
iw/aw内部/周围单词
iW/aW内部/周围 WORD(空格分隔)
i"/a"内部/周围双引号
i'/a'内部/周围单引号
i(/a(内部/周围括号
i[/a[内部/周围方括号
i{/a{内部/周围花括号

命令历史

Claude Code 为当前会话维护命令历史:
  • 历史按工作目录存储
  • 使用 /clear 命令清除
  • 使用上/下箭头导航(请参阅上面的键盘快捷键)
  • 注意:历史扩展(!)默认禁用

使用 Ctrl+R 反向搜索

Ctrl+R 交互式搜索您的命令历史:
  1. 开始搜索:按 Ctrl+R 激活反向历史搜索
  2. 键入查询:输入文本以在以前的命令中搜索 - 搜索词将在匹配结果中突出显示
  3. 导航匹配:再次按 Ctrl+R 循环浏览较旧的匹配
  4. 接受匹配
    • TabEsc 接受当前匹配并继续编辑
    • Enter 接受并立即执行命令
  5. 取消搜索
    • Ctrl+C 取消并恢复原始输入
    • 在空搜索上按 Backspace 取消
搜索显示匹配的命令,搜索词突出显示,使您可以轻松找到并重用以前的输入。

后台 bash 命令

Claude Code 支持在后台运行 bash 命令,允许您在长时间运行的进程执行时继续工作。

后台运行的工作原理

当 Claude Code 在后台运行命令时,它异步运行命令并立即返回后台任务 ID。Claude Code 可以在命令继续在后台执行时响应新提示。 要在后台运行命令,您可以:
  • 提示 Claude Code 在后台运行命令
  • 按 Ctrl+B 将常规 Bash 工具调用移到后台。(Tmux 用户必须按两次 Ctrl+B,因为 tmux 的前缀键。)
主要功能:
  • 输出被缓冲,Claude 可以使用 TaskOutput 工具检索它
  • 后台任务具有用于跟踪和输出检索的唯一 ID
  • 当 Claude Code 退出时,后台任务会自动清理
要禁用所有后台任务功能,请将 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 环境变量设置为 1。有关详细信息,请参阅环境变量 常见后台命令:
  • 构建工具(webpack、vite、make)
  • 包管理器(npm、yarn、pnpm)
  • 测试运行器(jest、pytest)
  • 开发服务器
  • 长时间运行的进程(docker、terraform)

使用 ! 前缀的 Bash 模式

通过在输入前加上 ! 直接运行 bash 命令,无需通过 Claude:
! npm test
! git status
! ls -la
Bash 模式:
  • 将命令及其输出添加到对话上下文
  • 显示实时进度和输出
  • 支持相同的 Ctrl+B 后台运行长时间运行的命令
  • 不需要 Claude 解释或批准命令
  • 支持基于历史的自动完成:键入部分命令并按 Tab 从当前项目中的以前的 ! 命令完成
这对于快速 shell 操作同时保持对话上下文很有用。

任务列表

在处理复杂的多步工作时,Claude 创建任务列表来跟踪进度。任务出现在终端的状态区域中,指示器显示待处理、进行中或完成的内容。
  • Ctrl+T 切换任务列表视图。显示一次最多 10 个任务
  • 要查看所有任务或清除它们,直接询问 Claude:“show me all tasks”(显示所有任务)或”clear all tasks”(清除所有任务)
  • 任务在上下文压缩中持续存在,帮助 Claude 在较大的项目中保持组织
  • 要在会话之间共享任务列表,请设置 CLAUDE_CODE_TASK_LIST_ID 以使用 ~/.claude/tasks/ 中的命名目录:CLAUDE_CODE_TASK_LIST_ID=my-project claude

另请参阅

Last modified on February 12, 2026