当前位置:首页>java>Claude代码交互模式全解析:快捷键、命令与操作指南

Claude代码交互模式全解析:快捷键、命令与操作指南

  • 2026-09-09 17:09:37
Claude代码交互模式全解析:快捷键、命令与操作指南

下文详细地介绍了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
退出Claude代码会话
EOF信号
Ctrl+G
在默认文本编辑器中打开
在默认文本编辑器中编辑您的提示或自定义回复
Ctrl+L
清除终端屏幕
保留对话历史记录
Ctrl+O
切换详细输出
显示详细的工具使用和执行情况
Ctrl+R
反向搜索命令历史记录
以交互方式搜索以前的命令
Ctrl+V
或Cmd+V(iTerm2)或Alt+V(Windows)
从剪贴板粘贴图像
粘贴图像或图像文件的路径
Ctrl+B
后台运行任务
将bash命令和代理置于后台。Tmux用户需按两次
左/右箭头
循环切换对话框选项卡
在权限对话框和菜单的选项卡之间导航
上/下箭头
导航命令历史记录
调出以前的输入
Esc
 + Esc
倒回代码/对话
将代码和/或对话恢复到先前的某个点
Shift+Tab
或Alt+M(某些配置)
切换权限模式
在自动接受模式、计划模式和普通模式之间切换
Option+P
(macOS)或Alt+P(Windows/Linux)
切换模型
在不清除提示的情况下切换模型
Option+T
(macOS)或Alt+T(Windows/Linux)
切换扩展思考
启用或禁用扩展思考模式。首先运行/terminal - setup以启用此快捷键

文本编辑

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

主题与显示

快捷键
描述
上下文
Ctrl+T
切换代码块的语法高亮显示
仅在/theme选择器菜单内起作用。控制Claude回复中的代码是否使用语法着色

<注意> 语法高亮仅在Claude代码的原生版本中可用。 </注意>

多行输入

方法
快捷键
上下文
快速转义
\
 + Enter
在所有终端中都有效
macOS默认
Option+Enter
macOS上的默认设置
Shift+Enter
Shift+Enter
在iTerm2、WezTerm、Ghostty、Kitty中开箱即用
控制序列
Ctrl+J
多行的换行符
粘贴模式
直接粘贴
用于代码块、日志

<提示> Shift+Enter在iTerm2、WezTerm、Ghostty和Kitty中无需配置即可使用。对于其他终端(VS Code、Alacritty、Zed、Warp),运行/terminal - setup来安装此绑定。 </提示>

快速命令

快捷键
描述
备注
开头为/
命令或技能
请参阅内置命令和技能
开头为!
Bash模式
直接运行命令并将执行输出添加到会话中
@
提及文件路径
触发文件路径自动完成

内置命令

内置命令是常用操作的快捷方式。下表涵盖了常用命令,但并非所有可用选项。在Claude代码中输入/可查看完整列表,或输入/后跟任意字母进行筛选。

要创建您自己可以使用/调用的命令,请参阅技能。

命令
用途
/clear
清除对话历史记录
/compact [instructions]
根据可选的聚焦指令精简对话
/config
打开设置界面(配置选项卡)
/context
以彩色网格形式可视化当前上下文使用情况
/cost
显示令牌使用统计信息。有关订阅特定详细信息,请参阅成本跟踪指南
/doctor
检查您的Claude代码安装状况
/exit
退出REPL
/export [filename]
将当前对话导出到文件或剪贴板
/help
获取使用帮助
/init
使用CLAUDE.md指南初始化项目
/mcp
管理MCP服务器连接和OAuth身份验证
/memory
编辑CLAUDE.md记忆文件
/model
选择或更改AI模型
/permissions
查看或更新权限
/plan
直接从提示符进入计划模式
/rename <name>
重命名当前会话以便于识别
/resume [session]
按ID或名称恢复对话,或打开会话选择器
/rewind
倒回对话和/或代码
/stats
可视化每日使用情况、会话历史记录、连胜次数和模型偏好
/status
打开设置界面(状态选项卡),显示版本、模型、账户和连接情况
/statusline
设置Claude代码的状态栏用户界面
/tasks
列出并管理后台任务
/teleport
从claude.ai恢复远程会话(仅限订阅用户)
/theme
更改颜色主题
/todos
列出当前待办事项
/usage
仅适用于订阅计划:显示计划使用限制和速率限制状态

MCP提示

MCP服务器可以公开显示为命令的提示。这些提示采用/mcp__<server>__<prompt>的格式,并从连接的服务器动态发现。详情请参阅MCP提示。

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
复制行
yw
/ye/yb
复制单词/至单词末尾/回复制单词
p
在光标后粘贴
P
在光标前粘贴
>>
缩进行
<<
取消缩进行
J
合并行
.
重复上一次更改

文本对象(NORMAL模式)

文本对象与d、c和y等操作符配合使用:

命令
操作
iw
/aw
单词内部/单词周围
iW
/aW
WORD内部/WORD周围(以空白分隔)
i"
/a"
双引号内部/双引号周围
i'
/a'
单引号内部/单引号周围
i(
/a(
括号内部/括号周围
i[
/a[
方括号内部/方括号周围
i{
/a{
花括号内部/花括号周围

命令历史记录

Claude代码为当前会话维护命令历史记录:

  • 历史记录按工作目录存储
  • 使用/clear命令清除
  • 使用上/下箭头导航(请参阅上述键盘快捷键)
  • 注意
    :默认情况下禁用历史扩展(!)

使用Ctrl+R进行反向搜索

按下Ctrl+R以交互方式搜索命令历史记录:

  1. 开始搜索
    :按下Ctrl+R激活反向历史搜索
  2. 输入查询
    :输入要在以前命令中搜索的文本 - 搜索词将在匹配结果中突出显示
  3. 导航匹配项
    :再次按下Ctrl+R循环浏览更旧的匹配项
  4. 接受匹配项
    :
    • 按下Tab或Esc接受当前匹配项并继续编辑
    • 按下Enter接受并立即执行命令
  5. 取消搜索
    :
    • 按下Ctrl+C取消并恢复原始输入
    • 在空搜索时按下Backspace取消

搜索会显示匹配的命令,并突出显示搜索词,便于查找和重用以前的输入。

后台bash命令

Claude代码支持在后台运行bash命令,使您能够在长时间运行的进程执行时继续工作。

后台运行原理

当Claude代码在后台运行命令时,它会异步运行该命令并立即返回一个后台任务ID。Claude代码可以在命令继续在后台执行时响应新的提示。

要在后台运行命令,您可以:

  • 提示Claude代码在后台运行命令
  • 按下Ctrl+B将常规Bash工具调用移至后台。(Tmux用户由于tmux的前缀键,必须按两次Ctrl+B。)

主要特点:

  • 输出被缓冲,Claude可以使用TaskOutput工具检索它
  • 后台任务有唯一的ID用于跟踪和输出检索
  • Claude代码退出时,后台任务会自动清理

要禁用所有后台任务功能,将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 clau

最新文章

随机文章