下文详细地介绍了Claude代码在交互模式下的各种功能,包括键盘快捷键、内置命令、Vim编辑器模式等操作指南,为用户使用Claude代码提供了详尽的参考。
本文是对Claude官方关于代码交互模式介绍的中文翻译,旨在帮助中文用户更便捷地理解和使用相关功能。
交互模式
Claude代码会话中键盘快捷键、输入模式和交互功能的完整参考。
键盘快捷键
<注意> 键盘快捷键可能因平台和终端而异。按下?可查看适用于您环境的可用快捷键。
macOS用户:Option/Alt键快捷键(Alt+B、Alt+F、Alt+Y、Alt+M、Alt+P)需要在终端中将Option配置为Meta:
- iTerm2:设置→配置文件→按键→将左/右Option键设置为“Esc+”
- Terminal.app:设置→配置文件→键盘→勾选“将Option用作Meta键”
- VS Code:设置→配置文件→按键→将左/右Option键设置为“Esc+”
详情请参阅终端配置。 </注意>
通用控制
| | |
|---|
Ctrl+C | | |
Ctrl+D | | |
Ctrl+G | | |
Ctrl+L | | |
Ctrl+O | | |
Ctrl+R | | |
Ctrl+V或Cmd+V(iTerm2)或Alt+V(Windows) | | |
Ctrl+B | | 将bash命令和代理置于后台。Tmux用户需按两次 |
左/右箭头 | | |
上/下箭头 | | |
Esc | | |
Shift+Tab | | |
Option+P(macOS)或Alt+P(Windows/Linux) | | |
Option+T(macOS)或Alt+T(Windows/Linux) | | 启用或禁用扩展思考模式。首先运行/terminal - setup以启用此快捷键 |
文本编辑
| | |
|---|
Ctrl+K | | |
Ctrl+U | | |
Ctrl+Y | | |
Alt+Y | | 粘贴后,循环浏览先前删除的文本。在macOS上需要将Option用作Meta |
Alt+B | | 单词导航。在macOS上需要将Option用作Meta |
Alt+F | | 单词导航。在macOS上需要将Option用作Meta |
主题与显示
| | |
|---|
Ctrl+T | | 仅在/theme选择器菜单内起作用。控制Claude回复中的代码是否使用语法着色 |
<注意> 语法高亮仅在Claude代码的原生版本中可用。 </注意>
多行输入
| | |
|---|
| \ | |
| Option+Enter | |
| Shift+Enter | 在iTerm2、WezTerm、Ghostty、Kitty中开箱即用 |
| Ctrl+J | |
| | |
<提示> Shift+Enter在iTerm2、WezTerm、Ghostty和Kitty中无需配置即可使用。对于其他终端(VS Code、Alacritty、Zed、Warp),运行/terminal - setup来安装此绑定。 </提示>
快速命令
内置命令
内置命令是常用操作的快捷方式。下表涵盖了常用命令,但并非所有可用选项。在Claude代码中输入/可查看完整列表,或输入/后跟任意字母进行筛选。
要创建您自己可以使用/调用的命令,请参阅技能。
| |
|---|
/clear | |
/compact [instructions] | |
/config | |
/context | |
/cost | 显示令牌使用统计信息。有关订阅特定详细信息,请参阅成本跟踪指南 |
/doctor | |
/exit | |
/export [filename] | |
/help | |
/init | |
/mcp | |
/memory | |
/model | |
/permissions | |
/plan | |
/rename <name> | |
/resume [session] | |
/rewind | |
/stats | 可视化每日使用情况、会话历史记录、连胜次数和模型偏好 |
/status | 打开设置界面(状态选项卡),显示版本、模型、账户和连接情况 |
/statusline | |
/tasks | |
/teleport | |
/theme | |
/todos | |
/usage | |
MCP提示
MCP服务器可以公开显示为命令的提示。这些提示采用/mcp__<server>__<prompt>的格式,并从连接的服务器动态发现。详情请参阅MCP提示。
Vim编辑器模式
使用/vim命令启用vim风格的编辑,或通过/config进行永久配置。
模式切换
导航(NORMAL模式)
| |
|---|
h | |
w | |
e | |
b | |
0 | |
$ | |
^ | |
gg | |
G | |
f{char} | |
F{char} | |
t{char} | |
T{char} | |
; | |
, | |
编辑(NORMAL模式)
文本对象(NORMAL模式)
文本对象与d、c和y等操作符配合使用:
命令历史记录
Claude代码为当前会话维护命令历史记录:
使用Ctrl+R进行反向搜索
按下Ctrl+R以交互方式搜索命令历史记录:
- 开始搜索
- 输入查询:输入要在以前命令中搜索的文本 - 搜索词将在匹配结果中突出显示
- 导航匹配项
- 接受匹配项
- 取消搜索
搜索会显示匹配的命令,并突出显示搜索词,便于查找和重用以前的输入。
后台bash命令
Claude代码支持在后台运行bash命令,使您能够在长时间运行的进程执行时继续工作。
后台运行原理
当Claude代码在后台运行命令时,它会异步运行该命令并立即返回一个后台任务ID。Claude代码可以在命令继续在后台执行时响应新的提示。
要在后台运行命令,您可以:
- 按下Ctrl+B将常规Bash工具调用移至后台。(Tmux用户由于tmux的前缀键,必须按两次Ctrl+B。)
主要特点:
- 输出被缓冲,Claude可以使用TaskOutput工具检索它
要禁用所有后台任务功能,将CLAUDE_CODE_DISABLE_BACKGROUND_TASKS环境变量设置为1。详情请参阅环境变量。
常见的后台命令:
- 长时间运行的进程(docker、terraform)
以!为前缀的Bash模式
通过在输入前加上!,直接运行bash命令而无需经过Claude:
! npm test! git status! ls -la
Bash模式:
- 支持基于历史记录的自动完成:输入部分命令,然后按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 clau