Skip to content

2.1 界面概览

预计耗时:10 分钟

本关任务简报

很多玩家第一次打开 Claude Code,面对一个全黑的终端界面,完全不知道该往哪里看——欢迎屏上一堆文字哪些重要?对话开始后输出区不停滚动的东西是什么?按了某个键没反应又是什么情况?

这一关的任务就是:看懂界面,知道每个区域在干什么。你不需要记住所有细节,但要能在使用过程中,随时判断 Claude 当前处于什么状态、在对你的文件做什么操作。


通关奖励:解锁以下技能

  • 🖥️ 看懂启动欢迎屏上的各项信息
  • 📍 辨认对话界面各区域的职责(输出区、输入区、状态栏)
  • 🔧 读懂工具调用记录,知道 Claude 正在操作什么
  • ⏳ 看懂"工作状态指示器",知道那行不断变化的字哪些有用、哪些是装饰
  • 🔑 理解权限模式的区别,并能主动切换
  • ⌨️ 掌握输入区的基本操作(换行、中断、退出)

开始前先检查装备

装备齐了?任务已接受,开始行动。


机制解析

启动欢迎屏

在项目目录运行 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 editsplan 模式时会在这里显示对应标记;默认模式(无标记)时只显示项目名。
  • 下行(快捷提示行):显示常用快捷操作提示,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 interruptEsc 可立即打断当前生成

所以这行真正该看的是时间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 CodeCtrl+D/exit

换行这个操作特别容易被忽略——直接按 Enter 会立即发送,而 Alt+Enter 让你在多行输入框里把内容组织好再发,粘贴代码或写复杂任务时非常有用。


开始闯关

这一关的目标:认识对话界面各区域,完成一次权限模式切换。

第 1 步:启动,认读欢迎屏

在项目目录执行 claude,进入欢迎屏后,找到左侧面板——确认你能读出当前的模型名称工作目录路径这两项信息。

第 2 步:发一条消息,观察工具调用

输入下面这句话并发送:

text
帮我列出当前目录下有哪些文件

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


下一关

2.2 快捷键详解 →

把常用操作的速度提上来——这一关会告诉你哪些快捷键真正值得记,哪些只是"知道有就行"。

面向公开用户维护,内容基于 Claude Code 官方文档与真实使用经验整理