交互模式与界面
本教程共 34 篇 · 第 6 篇 · 更新于 2026-07-26 · 约 8 分钟阅读
6. 交互模式与界面
本节目标:掌握 Claude Code 交互模式的启动、界面布局、快捷键体系、多行输入方法和高级编辑模式,用得更顺手。
什么是交互模式
交互模式(Interactive Mode)是你输入 claude 命令后进入的默认模式。它不是一问一答的简单聊天,而是一个具备工程上下文、权限控制和执行能力的开发协作界面。
你可以把它想象成一个增强版的终端:上半部分显示对话历史和工具调用记录,下半部分是输入框,底部状态栏显示当前模型、权限模式等信息。
启动交互模式
最简单的方式:
claude
你也可以在启动时直接带上任务描述:
# 带一个初始提示启动
claude "fix the build error"
# 继续上次对话
claude -c
# 从历史会话列表中选择恢复
claude -r
界面布局
进入交互模式后,屏幕大致分为几个区域:
- 对话区:显示你的消息、Claude 的回复、工具调用过程
- 输入框:底部固定位置的文本输入区域
- 状态栏:显示模型名称、权限模式、Token 使用量等
Note在全屏渲染模式下,输入框固定在屏幕底部不动,对话内容在上面滚动。经典模式下,输出会随终端滚动。
键盘快捷键
Claude Code 的快捷键体系借鉴了终端和 Vim 的传统,熟悉其中一个会很快上手。
常规控制
| 快捷键 | 功能 |
|---|---|
Ctrl+C | 中断当前操作;如果没在运行,第一次清除输入,第二次退出 |
Ctrl+D | 退出 Claude Code |
Ctrl+L | 重绘屏幕,保留输入和对话历史 |
Ctrl+O | 切换转录查看器,查看详细的工具调用和时间戳 |
Ctrl+R | 反向搜索命令历史 |
Ctrl+T | 切换 Claude 的任务清单显示 |
Ctrl+B | 将正在运行的任务放到后台 |
Esc | 中断 Claude 当前响应,或关闭对话框 |
Esc + Esc | 清除输入草稿,或打开回退菜单 |
Shift+Tab | 循环切换权限模式 |
模型与模式切换
| 快捷键 | 功能 |
|---|---|
Alt+P(macOS 用 Option+P) | 切换模型 |
Alt+T(macOS 用 Option+T) | 切换扩展思考(Extended Thinking) |
Alt+O(macOS 用 Option+O) | 切换快速模式(Fast Mode) |
Shift+Tab | 循环权限模式:Manual -> Accept Edits -> Plan -> … |
NotemacOS 用户使用 Option 键快捷键需要在终端里把 Option 配置为 Meta 键。iTerm2:Settings -> Profiles -> Keys -> 把 Left/Right Option key 设为 “Esc+“。Apple Terminal:Settings -> Profiles -> Keyboard -> 勾选 “Use Option as Meta key”。
文本编辑
| 快捷键 | 功能 |
|---|---|
Ctrl+A | 光标移到行首 |
Ctrl+E | 光标移到行尾 |
Ctrl+K | 删除到行尾(存储已删文本供粘贴) |
Ctrl+U | 从光标删除到行首 |
Ctrl+W | 删除上一个单词 |
Ctrl+Y | 粘贴已删除的文本 |
Alt+B | 光标向后移动一个单词 |
Alt+F | 光标向前移动一个单词 |
Up / Down | 移动光标或导航命令历史 |
多行输入
在终端里输入多行内容有几种方法:
| 方法 | 快捷键 | 说明 |
|---|---|---|
| 反斜杠转义 | \ + Enter | 所有终端通用,最保险 |
| Option 键 | Option+Enter | macOS,需配置 Option 为 Meta |
| Shift+Enter | Shift+Enter | iTerm2、WezTerm、Windows Terminal 等开箱即用 |
| 控制序列 | Ctrl+J | 任何终端都能用,无需配置 |
| 粘贴模式 | 直接粘贴 | 适合贴代码块或日志 |
Tip如果
Shift+Enter不生效,在 Claude Code 里运行/terminal-setup,它会帮你配置终端绑定。VS Code、Cursor、Alacritty 等编辑器终端需要这步。
快速输入前缀
输入框开头加上特殊字符可以触发不同模式:
| 前缀 | 功能 | 示例 |
|---|---|---|
/ | 触发斜杠命令(Slash Command)或技能(Skill) | /help |
! | Shell 模式,直接运行终端命令 | ! npm test |
@ | 文件路径提及,触发自动补全 | @src/main.py |
Shell 模式特别实用—你输入 ! git status,命令直接执行,输出加入对话上下文,Claude 还会自动响应。不用退出 Claude Code 去终端跑命令了。
Vim 编辑器模式
如果你是 Vim 用户,Claude Code 内置了完整的 Vim 风格编辑。
启用 Vim 模式
在 Claude Code 里运行 /config,找到「编辑器模式」,选择 vim。
或者在 ~/.claude/settings.json 里配置:
{
"editorMode": "vim"
}
自定义 Insert 模式退出映射
你可以把两个按键的序列映射为 Escape,比如用 jj 退出 Insert 模式:
{
"editorMode": "vim",
"vimInsertModeRemaps": { "jj": "<Esc>" }
}
Note此设置需要 Claude Code v2.1.208 或更高版本。只从用户设置文件、
--settings标志和托管设置读取,项目设置中的配置会被忽略。
Vim 模式速查
模式切换:
| 命令 | 操作 | 来自模式 |
|---|---|---|
Esc | 进入 NORMAL 模式 | INSERT、VISUAL |
i | 在光标前插入 | NORMAL |
a | 在光标后插入 | NORMAL |
o | 在下方新开一行 | NORMAL |
v | 开始字符级选择 | NORMAL |
V | 开始行级选择 | NORMAL |
NORMAL 模式导航:
| 命令 | 操作 |
|---|---|
h/j/k/l | 左/下/上/右 |
w/b | 下一个/上一个单词 |
0/$ | 行首/行尾 |
gg/G | 输入开始/结束 |
f{char} | 跳到下一个指定字符 |
NORMAL 模式编辑:
| 命令 | 操作 |
|---|---|
x | 删除字符 |
dd | 删除行 |
dw | 删除单词 |
cc | 更改行 |
yy | 复制行 |
p | 粘贴 |
u | 撤销 |
Warning不支持
Ctrl+V的块级可视模式(Block Visual Mode)。其他 Vim 常用功能基本都有。
全屏渲染模式
全屏渲染(Fullscreen Rendering)是 Claude Code 的一种替代渲染路径,能消除闪烁、保持内存平稳,还支持鼠标操作。
什么是全屏渲染
它像 vim 或 htop 一样接管终端的绘制表面,在备用屏幕缓冲区上绘制界面。只渲染当前可见的消息,不管对话多长,内存使用都保持恒定。
Note「全屏」指的是 Claude Code 接管终端绘制,不是最大化窗口。在任何窗口大小下都能工作。
启用全屏渲染
在对话中运行:
/tui fullscreen
或者用环境变量启动:
CLAUDE_CODE_NO_FLICKER=1 claude
切换回经典渲染:
/tui default
全屏模式的鼠标操作
全屏模式下可以用鼠标:
- 点击输入框:在文本中定位光标
- 点击
/命令或@文件建议:直接接受 - 点击折叠的工具结果:展开查看完整输出
- 点击并拖动:选择文本,释放时自动复制到剪贴板
- 鼠标滚轮:滚动对话
Cmd+ 点击(macOS)或Ctrl+ 点击(Windows/Linux):打开 URL 或文件路径
Tip如果鼠标捕获影响了你的工作流,可以在
/config里关闭”选择时复制”,或设置CLAUDE_CODE_DISABLE_MOUSE=1完全禁用鼠标捕获。
滚动和搜索
全屏模式下,对话在备用屏幕缓冲区里,终端原生的 Cmd+F 搜不到。用这些方法替代:
| 快捷键 | 操作 |
|---|---|
Ctrl+O | 进入转录查看模式 |
/(转录模式中) | 搜索对话内容 |
[(转录模式中) | 将对话写入终端原生滚动缓冲区 |
v(转录模式中) | 在外部编辑器中打开对话 |
PgUp / PgDn | 上下滚动半屏 |
Ctrl+Home / Ctrl+End | 跳到对话开始/最新消息 |
命令历史
Claude Code 为当前会话维护命令历史:
- 输入历史按工作目录存储
- 用
Up/Down箭头键导航 Ctrl+R打开反向搜索,支持按关键词搜索历史
Ctrl+R 反向搜索
- 按
Ctrl+R激活搜索 - 输入关键词,匹配结果会高亮显示
- 再按
Ctrl+R循环浏览更早的匹配 Ctrl+S切换搜索范围:当前会话 / 当前项目 / 所有项目Tab或Esc接受匹配并继续编辑Enter接受并立即执行
提示建议
当你首次打开会话时,输入框会出现灰色的示例命令,这些是从你的 Git 历史中选取的,反映你最近在处理的文件。
Claude 回答后,也会根据对话历史继续出现后续建议。
- 按
Tab或Right接受建议 - 开始输入则关闭建议
Tip提示建议在后台运行,复用父对话的缓存,额外成本很小。要关闭它,设置环境变量
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false。
侧面问题:/btw
用 /btw 可以快速提问,不污染主对话的上下文:
/btw what was the name of that config file again?
侧面问题能看到当前对话的全部内容,但 Claude 回答时不会使用工具(不读文件、不跑命令)。答案出现在可关闭的覆盖层中,不进入对话历史。
| 按键 | 操作 |
|---|---|
Space / Enter / Esc | 关闭答案 |
c | 复制答案为 Markdown |
f | 分叉到新会话,获得完整工具访问 |
x | 清除较早的 /btw 列表 |
Note
/btw是子代理(Subagent)的反面:它看到完整对话但没有工具,子代理有完整工具但从空上下文开始。
任务列表
按 Ctrl+T 可以切换 Claude 的任务清单(Task List)显示。这是 Claude 自己创建的待办事项,用来规划多步骤工作。
- 最多显示五个任务
- 任务在上下文压缩中持续存在
- 直接问 Claude “show me all tasks” 或 “clear all tasks” 可以查看或清除
Warning任务列表不是后台任务视图。要查看运行中的 shell 和子代理,用
/tasks命令。
会话回顾
当你离开终端一会儿再回来,Claude Code 会显示一行回顾,告诉你之前发生了什么。
- 离开至少 3 分钟后自动生成
- 至少 3 轮对话后才会出现
- 运行
/recap可以手动触发 - 在
/config里可以关闭自动回顾
PR 审查状态
当你在有开放 Pull Request 的分支上工作时,页脚会显示可点击的 PR 链接,颜色代表审查状态:
| 颜色 | 含义 |
|---|---|
| 绿色 | 已批准 |
| 黄色 | 待审查 |
| 红色 | 请求更改 |
| 灰色 | 草稿 |
Cmd+Click(macOS)或 Ctrl+Click(Windows/Linux)可以在浏览器中打开 PR。
NotePR 状态需要安装并验证
ghCLI(运行gh auth login)。
无障碍设置
Claude Code 提供了屏幕阅读器模式和无障碍选项。
屏幕阅读器模式
为 VoiceOver、NVDA 等屏幕阅读器设计的纯文本模式,去掉所有框、动画和原地重绘,输出带标签的纯文本行。
启用方式(三选一):
# 单次会话
claude --ax-screen-reader
# 当前 shell 的所有会话
export CLAUDE_AX_SCREEN_READER=1
# 机器上所有会话(写入 settings.json)
# "axScreenReader": true
模式打开后,消息带有可搜索的标签:you:、claude:、tool:、error:、Permission Required: 等。
其他无障碍选项
| 设置 | 用途 |
|---|---|
CLAUDE_CODE_ACCESSIBILITY=1 | 屏幕放大镜,保持终端光标可见 |
prefersReducedMotion | 减少或禁用动画 |
theme: dark-daltonized | 色盲友好主题 |
preferredNotifChannel: terminal_bell | 终端铃声通知 |
自定义快捷键
运行 /keybindings 可以创建或打开 ~/.claude/keybindings.json 配置文件,自定义快捷键。
{
"$schema": "https://www.schemastore.org/claude-code-keybindings.json",
"bindings": [
{
"context": "Chat",
"bindings": {
"ctrl+e": "chat:externalEditor",
"ctrl+u": null
}
}
]
}
设为 null 可以取消绑定默认快捷键。文件更改会自动检测并应用,不需要重启。
Warning
Ctrl+C、Ctrl+D、Ctrl+M和Caps Lock是保留快捷键,无法重新绑定。
小结
这一章覆盖了交互模式的核心操作。你不需要全部记住,日常用得最多的是:
Esc中断、Esc+Esc回退Shift+Tab切换权限模式Ctrl+O查看详细转录!前缀直接跑 Shell 命令@前缀引用文件
用熟了这些,效率会高很多。下一章我们看看常见的工作流模式。