2.1 界面概览
预计耗时:10 分钟
本关任务简报
很多玩家第一次打开 Claude Code,面对一个全黑的终端界面,完全不知道该往哪里看——欢迎屏上一堆文字哪些重要?对话开始后输出区不停滚动的东西是什么?按了某个键没反应又是什么情况?
这一关的任务就是:看懂界面,知道每个区域在干什么。你不需要记住所有细节,但要能在使用过程中,随时判断 Claude 当前处于什么状态、在对你的文件做什么操作。
通关奖励:解锁以下技能
- 🖥️ 看懂启动欢迎屏上的各项信息
- 📍 辨认对话界面各区域的职责(输出区、输入区、状态栏)
- 🔧 读懂工具调用记录,知道 Claude 正在操作什么
- ⏳ 看懂"工作状态指示器",知道那行不断变化的字哪些有用、哪些是装饰
- 🔑 理解权限模式的区别,并能主动切换
- ⌨️ 掌握输入区的基本操作(换行、中断、退出)
开始前先检查装备
- Claude Code 已安装,
claude --version能正常输出版本号(见 1.1 安装 →) - 已完成至少一次对话,知道怎么启动(见 1.3 第一次对话 →)
装备齐了?任务已接受,开始行动。
机制解析
启动欢迎屏
在项目目录运行 claude 后,你先看到的是一个欢迎屏,而不是空白对话框:
— Claude Code v2.1.xxx ————————————————————————
Welcome back [你的名字]! │ Tips for getting started
│ Run /init to create a CLAUDE.md...
[像素风小机器人头像] │
│ What's new
Sonnet 4.6 · Claude Pro │ Added `/resume` support for...
your@email.com's Organization │ Added elapsed duration to...
/your/project/path │
> ▎
? for shortcuts · ← for agents左侧是你的账号信息面板:当前模型、订阅类型、账号邮箱、所在组织和工作目录。右侧是两个滚动内容栏:"Tips for getting started"放常用命令提示,"What's new"在有新功能时出现更新记录。
最底部两行是固定的:
- 输入框(
>后面的光标):你和 Claude 交流的唯一入口 - 状态提示行:
? for shortcuts提示随时可查命令,← for agents是多 Agent 模式的入口
发出第一条消息后,欢迎屏消失,进入正式对话界面。
对话界面的三个区域
发出第一条消息后,界面分成三个部分:
┌────────────────────────────────────────────────┐
│ │
│ 你:帮我分析一下这个文件的结构 │
│ │
│ ● Read(src/index.ts) │
│ └─ [已读取,共 180 行] │
│ │
│ Claude:这个文件的入口是 main(),它首先... │
│ │ ← 输出区(对话历史)
│ │
├────────────────────────────────────────────────┤
│ > ▎ │ ← 输入区
│ ⏵⏵ accept edits on · my-project │ ← 权限/项目行
│ ctrl+t to show tasks · + for agents │ ← 快捷提示行
└────────────────────────────────────────────────┘输出区(占据大部分屏幕):所有对话历史的存档地。你说的每句话、Claude 的每次回复、每次工具调用的完整过程,都按时间顺序滚动留存。
输入区:> 后面就是你的指令输入口,打完 Enter 发送。
底部两行信息栏:输入框下方有两行固定信息:
- 上行(权限/项目行):当前权限模式 + 项目名。切换到
accept edits或plan模式时会在这里显示对应标记;默认模式(无标记)时只显示项目名。 - 下行(快捷提示行):显示常用快捷操作提示,
ctrl+t打开任务面板,+ for agents是多 Agent 模式入口。
模型名称只在欢迎屏左侧面板里显示,进入对话后不会一直出现在状态栏。如果要查看或切换模型,用
/model命令。
工具调用:Claude 在对你的文件动手
Claude 在回答前,往往要先"干一些活"——读文件、执行命令、搜索内容。这些操作统称工具调用,会以 ● 开头实时显示在输出区:
● Read(src/config.ts)
└─ [返回:文件内容,共 45 行]
● Bash(npm run test)
└─ [返回:Tests: 12 passed, 0 failed]常见工具速查:
| 工具名 | 在做什么 |
|---|---|
Read | 读取你指定的文件内容 |
Edit / Write | 修改或新建文件 |
Bash | 在你的终端执行 shell 命令 |
Glob | 搜索符合某个模式的文件列表 |
Grep | 在文件中搜索某个关键词或正则 |
WebFetch | 抓取某个网页的内容 |
在默认模式下,Claude 读取文件不打断你,但会改动的操作(写文件、执行命令、联网)发起前都会暂停等你确认,你可以在这时看清楚它打算做什么,再决定放行还是拒绝。
工作状态指示器:那行不断变化的字是什么
你发出消息后,输出区上方会出现一行不断变化的提示,长这样:
✻ Swooping… (2m 55s · ↓ 5.8k tokens · esc to interrupt)很多人第一次看到会困惑:怎么一会儿 · Flummoxing…、一会儿 ✻ Hullaballooing…、一会儿 * Determining…,这些词到底什么意思?
先把最关键的一句说清楚:这些词没有任何实际含义,纯粹是装饰。 它们是从一大堆俏皮的"思考中"动词里随机抽的(Cogitating、Flummoxing、Swooping、Hullaballooing……官方塞了几百个,纯属好玩),无论显示哪个,都只代表同一件事——Claude 正在忙。所以别费劲去解读它在"暗示"什么,它什么都没暗示。
真正有信息量的是这一行的其余部分:
| 部分 | 例子 | 含义 |
|---|---|---|
| 动画符号 | ✻ · * ✶ | 循环跳动的加载动画(spinner),单个符号无意义 |
| 俏皮动词 | Swooping… | 随机选的"思考中"词 = 正在工作,无实义 |
| 计时 | 2m 55s | 这一轮已经跑了多久 |
| token 计数 | ↓ 5.8k tokens | 到目前为止这一轮处理 / 生成的 token 量(5.8k ≈ 5800) |
| 中断提示 | esc to interrupt | 按 Esc 可立即打断当前生成 |
所以这行真正该看的是时间和 token 量——任务跑了多久、烧了多少 token,心里有个数;前面那个词当个乐子就行。
权限模式:控制 Claude 的操作权限
权限模式决定 Claude 执行操作时是否需要先获得你的同意。按 Shift+Tab 循环切换,当前状态会显示在输入框下方:
| 状态 | 输入框下方显示 | 实际行为 |
|---|---|---|
| 默认模式 | (无特殊标记) | 读取自动放行;写文件 / 跑命令 / 联网才暂停确认,最保险 |
| accept edits | ⏵⏵ accept edits on | 文件读写自动放行,shell 命令仍需确认 |
| plan | ⏸ plan mode on | 只规划方案,不执行任何实际操作 |
| auto | ⏵⏵ auto mode on | 后台分类器把关:安全的操作自动放行、危险的拦下,大幅减少打断 |
什么时候换模式?
- 日常探索和对话:保持默认,每步操作都在你掌控之内
- 已经看过方案、确认要批量改文件:切
accept edits,省掉反复确认的打断 - 想先看 Claude 打算怎么做、再决定要不要执行:切
plan
关于
auto模式:它是较新的模式,账号满足条件并开启后才会出现在Shift+Tab循环里(接在plan之后;很多第三方中转平台暂不支持,可能根本看不到)。完整说明见 2.4 权限系统 →。另外还有一种完全放行的
bypass模式,需要在启动时加参数才能开启,不在日常Shift+Tab的范围内。详见 2.4 权限系统 →。
输入区基本操作
| 操作 | 按法 |
|---|---|
| 发送消息 | Enter |
| 换行(不发送) | Alt+Enter(Windows/Linux)或 Option+Enter(macOS) |
| 中断当前生成 | Escape |
| 强制终止工具执行 | Ctrl+C |
| 退出 Claude Code | Ctrl+D 或 /exit |
换行这个操作特别容易被忽略——直接按 Enter 会立即发送,而 Alt+Enter 让你在多行输入框里把内容组织好再发,粘贴代码或写复杂任务时非常有用。
开始闯关
这一关的目标:认识对话界面各区域,完成一次权限模式切换。
第 1 步:启动,认读欢迎屏
在项目目录执行 claude,进入欢迎屏后,找到左侧面板——确认你能读出当前的模型名称和工作目录路径这两项信息。
第 2 步:发一条消息,观察工具调用
输入下面这句话并发送:
帮我列出当前目录下有哪些文件Claude 会发起工具调用,观察输出区——你应该看到 ● Bash(...) 或 ● Glob(...) 开头的记录,工具名、执行内容、返回结果一目了然。
第 3 步:找到状态行
消息发出后,看输入框正下方的状态行——切到非默认模式时,这里会显示当前权限模式(如 ⏵⏵ accept edits on)和项目名。模型名称不在状态行,要查用 /model。
第 4 步:切换权限模式
按 Shift+Tab,观察输入框下方的变化顺序:
(无标记)→ ⏵⏵ accept edits on → ⏸ plan mode on → (无标记)…(循环)多按几次,确认自己能自由切换,最后切回默认(无标记)状态。
通关检定
以下每一项都能做到,才算这一关真正打通:
- [ ] 欢迎屏左侧能读出当前模型名称和工作目录
- [ ] 发消息后,输出区出现
●开头的工具调用记录 - [ ] 切到非默认模式后,输入框下方的状态行能看到对应的权限模式标记
- [ ]
Shift+Tab能切换权限模式,输入框下方随之出现或消失对应标记 - [ ] 能用
Alt+Enter在输入框内换行而不发送
全部点亮就算通关 ✓
卡关了?翻车指南在这
欢迎屏的字符显示为方块或乱码
踩坑原因:终端字体不支持 Unicode 符号(Claude Code 用了像素风头像和特殊字符)。换用 Nerd Fonts、Noto Mono 或 JetBrains Mono,重启终端后生效。
按 Shift+Tab 没有任何反应
踩坑原因:部分终端软件(旧版 Windows Terminal 或某些 SSH 客户端)会拦截 Shift+Tab。换用 /permissions 命令直接切换,或在终端快捷键设置里排查冲突。
工具调用一直在等确认,我想拒绝某一步
在默认模式下,Claude 发起会改动的工具调用前都会暂停等你。想拒绝某一步时,在确认提示出现时按 n 拒绝——Claude 会根据你的反馈调整后续方向,不会强行执行。
中断了生成,但工具还在继续跑
踩坑现场:Escape 中断的是文本生成,Ctrl+C 才能终止正在运行中的工具调用(比如跑一半的 Bash 命令)。先按 Escape,若工具仍在运行,再按 Ctrl+C。
下一关
把常用操作的速度提上来——这一关会告诉你哪些快捷键真正值得记,哪些只是"知道有就行"。