CLI 与会话
命令、快捷键与会话管理。
CLI 与会话
这一课你将能做到
- 熟练使用高频斜杠命令(/clear、/compact、/cost、/resume 等)管理会话与上下文
- 掌握
claude -p、-c、-r、--model等命令行参数,把交互式任务变成脚本能力 - 用
#、!、@、Ctrl+R、双击 Esc 等快捷键完成快速记忆、直跑命令、引用文件与回退
为什么要学
同样用 Claude Code,有人一天要手敲几百字重复描述,有人一个 claude -c 接续昨天的现场。差距来自对 CLI 表面的熟悉程度:会话是它的「工作内存」,命令行参数是它的「遥控器」,斜杠命令是「仪表盘」。这层熟练度不改变模型智力,但直接决定你的操作成本,也是后续 headless、CI 集成(进阶课内容)的地基。
人话:会话像「游戏存档」,斜杠命令像「游戏菜单」,命令行参数像「启动参数」。存档管理好了,换地图、读进度、重开一局都不心疼。
先建立图像
一次完整的使用循环:
启动 会话内
claude /help 查命令
claude "帮我看看构建脚本" /clear 清空上下文
claude --model opus /compact 压缩历史保留要点
claude -c ← 接着上次继续 /cost 看本次花费
claude -r ← 挑历史会话 /resume 会话内切换/挑历史
claude -p "..." ← 不进界面直接出结果
claude --version / claude doctor
跟着做
步骤 1:摸清启动参数
claude # 交互模式
claude "解释 pom.xml 的依赖树" # 带初始提问启动
claude -c # continue:恢复最近一次会话
claude -r # resume:列出历史会话挑选恢复
claude -p "统计 src 下 java 文件数" # print/headless:输出结果即退出
claude -p "总结这个仓库" --output-format json
claude --model opus # 指定模型启动(详见模型课)
claude --verbose # 显示更完整的工具调用细节
步骤 2:会话内高频斜杠命令
逐个体验(输入 / 会弹出自动补全):
/help 所有命令一览,忘了就查
/clear 清空当前上下文,开新话题前用,能省大量 token
/compact 压缩历史对话,保留结论,上下文过大时用
/cost 查看当前会话的 token 用量与花费
/resume 在会话内切换到其他历史会话
/export 把当前对话导出为文件保存
/doctor 安装与配置体检,出问题先跑它
/terminal-setup 开启换行键支持(Shift+Enter 等)
步骤 3:四个前缀快捷键
在输入框的第一个字符决定行为:
# 记忆 输入 "# 项目统一用 pnpm,不要用 npm" → 弹出选择写入哪个 CLAUDE.md
! 命令 输入 "!git status" → 直接在本地执行,结果进入上下文(不经过模型)
@ 引用 输入 "@src/services/OrderService.java 这个类有什么问题"
→ 把该文件作为引用注入
步骤 4:编辑与回退快捷键
Esc 中断当前生成/工具执行
双击 Esc 打开回退菜单(checkpoint),恢复到之前的对话或代码状态
Ctrl+R 搜索历史会话内容,找回之前讨论过的结论
上下箭头 翻阅自己的输入历史
\ + 回车 输入多行
步骤 5:headless 初体验
claude -p "用一句话概括 src 目录的职责划分"
claude -p "列出所有 TODO 注释" --output-format text | sort | uniq -c