Claude Code 交互模式完全指南:天天都在用的干货
Claude Code 交互模式完全指南:天天都在用的干货
学习来源:跟老金老师学的 Claude Code 系列课程
装好 Claude Code 之后,第一个要掌握的就是**交互模式**——说白了就是跟AI连续对话,像跟同事讨论问题一样,一句接一句,它能记住上下文。
今天把我每天都在用的交互技巧整理出来,不只是列功能,还告诉你**什么时候用、怎么用最爽**。
---
一、交互模式到底能干啥?
先看一个最直观的场景对比:
| 场景 | 不用交互模式 | 用交互模式 |
|------|------------|-----------|
| 修改代码 | 每次都要重新描述需求 | 说一次,后续只需说"继续" |
| 调试Bug | 每次贴错误信息 | AI记得上下文,越聊越准 |
| 多文件重构 | 分多次执行,每次割裂 | 一次会话搞定所有文件 |
| 学习新知识 | 问完就忘 | 可以追问深入,像老师讲课 |
**核心优势就一条:上下文连贯,不用重复说。**
启动更是简单到没朋友:
```bash
在项目目录下直接运行
claude
```
看到终端出现 `>` 提示符?好了,你已经进入了交互模式,可以开始对话了。
---
二、3种使用模式,看场景灵活切换
Claude Code 有3种启动方式,每种有各自的适用场景:
1. 交互模式(日常开发主力)
```bash
claude
```
**最佳场景:**
**实战感受:**
```bash
进入后开始对话
帮我分析一下这个项目的目录结构
AI输出分析结果...
我想在 src/utils 下加一个日期格式化工具函数
AI会在上一轮了解项目结构的基础上,给出更精准的建议
```
2. 单次执行(快速任务)
```bash
claude "帮我用Python写一个斐波那契数列生成器"
```
**最佳场景:**
3. 打印模式(自动化/管道)
```bash
claude -p "把这段JSON转成CSV格式" < data.json
```
**最佳场景:**
```bash
实战:把Markdown批量转成HTML
cat *.md | claude -p "把输入的Markdown转成HTML,输出纯HTML代码" > output.html
```
**我的建议:** 日常开发90%的时间用交互模式就够了。另外两个模式是在特定场景下才用,知道有这回事就行,不用急着学。
---
三、Slash命令大全:每个我都标了使用频率
进入交互模式后,`/` 开头的命令就是你的快捷键。我把它们按**使用频率**分了个类:
🔥 每天都在用
| 命令 | 作用 | 使用频率 |
|------|------|---------|
| `/help` | 查看所有可用命令 | 每周N次 |
| `/clear` | 清屏(注意:不删对话历史) | 每天N次 |
| `/compact` | 压缩对话历史,省Token | 对话长了就用 |
| `/undo` | 撤销上一步操作 | 手误时秒用 |
⭐ 经常用
| 命令 | 作用 | 使用场景 |
|------|------|---------|
| `/checkpoint` | 给当前状态打个快照标记 | 完成一个重要功能时 |
| `/checkout` | 回滚到某个检查点 | 方向跑偏了 |
| `/redo` | 重做被撤销的操作 | undo后又后悔了 |
🔧 偶尔用
| 命令 | 作用 | 使用场景 |
|------|------|---------|
| `/doctor` | 检查Claude Code系统状态 | 遇到奇怪问题时 |
| `/model` | 切换AI模型 | 简单/复杂任务切换 |
| `/status` | 查看当前会话状态 | 检查Token用量 |
| `/context` | 查看上下文详情 | 深度分析会话状态 |
| `/extended-thinking` | 开启深度思考模式 | 复杂架构设计 |
🚀 进阶用户用
| 命令 | 作用 | 使用场景 |
|------|------|---------|
| `/mcp` | 管理MCP服务器连接 | 查看已连接的插件 |
| `/review` | 代码审查(自定义命令) | 需要代码质量检查时 |
| `/export` | 导出对话记录 | 保存重要讨论过程 |
---
四、我的日常四招,实战经验总结
第一招:让AI直接读写文件
这是交互模式最爽的功能之一——AI可以直接操作你的文件系统。
```bash
❌ 不用交互模式的笨办法:
自己打开文件→复制内容→发给AI→等回复→粘贴回去
✅ 用交互模式:
把 src/utils/helper.js 里的所有 console.log 替换成 console.error
AI自动读取文件、修改、展示diff,你只需要确认一下
y
```
**不只是改代码,还能干这些:**
```bash
在 src/components 下创建一个 Button 组件,支持 variant、size、disabled 三个属性
AI直接创建文件,不用自己动手
帮我分析一下 package.json 里的依赖,看看有没有过时的
AI读文件、分析、给出建议
```
第二招:让AI跑命令
不用切出终端去手动执行,直接在对话里让AI跑:
```bash
帮我跑一下 npm run build,看看有没有报错
AI执行命令,捕获输出,分析错误
帮我查一下 3000 端口被谁占了
AI执行 netstat 命令,告诉你结果
```
⚠️ **安全提示:** 每次AI要执行命令时,都会请求你的确认。看清楚命令内容再确认,这是最后一道安全防线。
第三招:善用Checkpoint,随便折腾不翻车
这是我最喜欢的功能,没有之一!写代码时经常会有"这样试一下、不行再换"的场景:
```bash
完成一个功能后,打个标记
/checkpoint 完成了用户登录模块
继续写下面的代码...
发现方向不对?一键回滚
/checkout 完成了用户登录模块
代码和对话上下文一起回滚到那个时刻!
```
**跟Git的区别:**
第四招:对话太长就用Compact
会话进行久了,Token占用会越来越高。这时:
```bash
/compact
AI会智能压缩前面的对话,保留关键信息,丢掉冗余内容
```
**什么时候该Compact了?**
---
五、第一次启动的完整流程
如果你是第一次进交互模式,完整的引导流程是这样的:
```bash
$ claude
Step 1: 选择主题
? 选择你的主题样式:
Light / Dark / System(跟随系统)
Dark
Step 2: 安全须知
? Claude Code 可以读写文件、执行命令,你确认理解这些权限范围吗?
Yes
Step 3: 目录信任
? 是否信任当前工作目录?(不信任的话AI的操作权限会受限)
Yes
Step 4: 认证方式
? 选择API认证方式:
API Key
然后就看到 > 提示符了,开搞!
```
---
六、进阶功能:Extended Thinking
遇到特别复杂的问题时,可以让AI把思考过程也展示出来:
```bash
/extended-thinking
请帮我分析这个老项目的整体架构,包括:
- 技术栈选型是否合理
- 有没有明显的架构问题
- 如果要重构,建议用什么方案
```
**开启后的效果:** AI会先输出它的思考链(正在分析什么、考虑了哪些因素),然后再给最终答案。对于架构设计、复杂调试、性能优化这类问题,效果提升明显。
**什么时候别开:**
---
七、常见问题
**Q: 对话太长了怎么办?**
A: 输入 `/compact` 压缩历史,保留关键上下文、丢掉冗余内容。如果实在太长,也可以直接退出重开一个新会话。
**Q: AI回答跑偏了怎么办?**
A: 第一时间用 `/undo` 撤销,然后重新描述需求。也可以直接跟AI说"方向不对,我重新说一下需求",AI会调整。
**Q: 怎么让AI只读不写?**
A: 明确告诉它"只读取文件内容分析,不要修改任何文件"。或者用 `claude -p` 打印模式启动。
**Q: 不小心退出了会话,怎么恢复?**
A: 重新运行 `claude` 进入,之前的对话内容不会自动恢复,但项目的文件状态当然还在。建议重要对话过程中用 `/checkpoint` 保存检查点。
**Q: AI执行命令时怎么取消?**
A: 按 `Ctrl + C` 可以中断当前操作,包括AI正在生成的回复或正在执行的命令。
---
总结
交互模式的核心就是**连续对话不打断,上下文连贯效率高**。
我的建议学习路径:
1. **第一天**:练熟 `/help`、`/clear`、`/undo` 三个命令
2. **第一周**:掌握checkpoint/checkout的使用节奏
3. **第一个月**:结合自定义命令和MCP,打造自己的高效工作流
装好了还没安装Claude Code?先看[安装指南](/academy/claude-code-install-guide)。
*本文学自老金老师的Claude Code系列教程。*