日常高频必备 | 逐条讲解用途、语法、最佳场景、使用禁忌
用途:清空当前会话的对话历史(上下文),但保留项目结构记忆。
语法:/clear
最佳场景:
# 在交互模式中输入:
/clear
# 效果:
# 1. 对话历史被清空
# 2. Claude 重新加载项目文件结构
# 3. 上下文窗口恢复到初始状态
# 4. 之前的代码修改不会丢失(已写入文件)
/clear 会丢失当前对话中的临时上下文(如未保存的讨论结论),但已写入磁盘的代码不会丢失。
用途:压缩当前会话上下文,将历史对话总结后释放空间。与 /clear 不同,/compact 会保留关键信息。
语法:/compact
最佳场景:
# 当上下文接近上限时,Claude 会提示
# 你也可以主动执行:
/compact
# 效果:
# 1. 对话历史被总结压缩
# 2. 关键决策和代码修改被保留
# 3. 释放约 60-80% 上下文空间
用途:让 Claude 继续上次被截断的输出。
语法:/continue
最佳场景:
# 当 Claude 输出被截断时,直接输入:
/continue
# 或简写:
/c
用途:完全重置当前会话,相当于退出后重新进入(但不用退出再进入)。
语法:/reset
# 完全重置会话
/reset
# 效果同:
# /exit → claude
用途:让 Claude 读取指定文件内容。
语法:/read <文件路径>
# 读取单个文件
/read src/app.js
# 读取多个文件
/read src/app.js src/utils.js
# 读取通配符匹配的文件
/read src/**/*.js
# 读取并显示行号
/read src/app.js --lines 1-50
/read 主动让它重新读取,比描述"那个文件里有个函数叫xxx"更高效。
用途:让 Claude 精确编辑文件中的指定内容。
语法:/edit <文件路径>,然后描述修改内容
# 方法一:直接描述修改
/edit src/app.js
# 然后在对话中描述:把第15行的 console.log 改成 logger.info
# 方法二:在对话中直接提修改需求
# "修改 src/config.js,把端口从 3000 改成 8080"
# Claude 会自动调用 Edit 工具
用途:让 Claude 创建新文件或覆盖已有文件。
语法:/write <文件路径>
# 创建新文件
/write src/new-component.js
# 然后在对话中描述文件内容
# 或直接给 Claude 指令:"创建一个 React 组件的骨架"
# Claude 会调用 Write 工具,创建文件
/write 会覆盖已有文件!操作前确认文件是否需要备份。
用途:将指定目录添加到 Claude 的工作区上下文。
语法:/add-dir <目录路径>
# 添加目录到上下文
/add-dir src/components
# 添加多个目录
/add-dir src/ tests/
# 这样 Claude 会读取该目录下的文件结构
Claude Code CLI 有一组内置工具(Bash、Read、Write、Edit、WebSearch、WebFetch 等),每次使用这些工具时,CLI 会根据权限配置决定是否向用户请求授权。
权限模式:
settings.json 持久化# 查看当前权限状态
/permissions
# 在交互模式中,当 Claude 请求权限时,你会看到类似:
# ┌──────────────────────────────────────────┐
# │ Allow Bash command? │
# │ npm test │
# │ [a] Allow once [A] Always allow │
# │ [n] Deny once [N] Always deny │
# └──────────────────────────────────────────┘
# 选择:
# a - 仅本次允许
# A - 始终允许(写入 settings.json)
# n - 仅本次拒绝
# N - 始终拒绝
# === 推荐权限配置(安全且实用) ===
cat > ~/.claude/settings.json << 'EOF'
{
"permissions": {
"allow": [
"Bash(git:status,git:diff,git:log,git:add,git:commit)",
"Bash(npm:test,npm:run,npm:install,node:*)",
"Bash(ls:*,cat:*,find:*,grep:*,wc:*)",
"Bash(mkdir:*,cp:*,mv:*)",
"Read(**)"
],
"deny": [
"Bash(rm:-rf:*,sudo:*,chmod:777:*)",
"Bash(curl:*|bash, wget:*|bash)",
"Bash(>: /dev/sda, dd:*)"
]
}
}
EOF
"allow": ["*"] — 这等于让 AI 可以做任何事rm、chmod、sudo 等危险命令保持拒绝# 查看所有可用斜杠命令
/help
# 查看特定命令帮助
/help commit
# 查看配置帮助
/help config
# 查看当前会话状态
/status
# 显示信息包括:
# - 当前模型
# - 项目目录
# - 上下文使用量
# - 会话持续时间
# - 权限配置摘要
# 查看当前会话的 token 消耗
/cost
# 输出示例:
# Tokens used: 45,230 / 200,000 (22.6%)
# Input: 38,100 | Output: 7,130
# Estimated cost: $0.34
# 查看近期会话历史
/history
# 查看完整历史
/history --all
# 搜索特定会话
/history --search "React component"
# 回退最近一次文件修改
/undo
# 回退指定次数的修改
/undo 3
# 注意:
# - /undo 只能回退 Claude 在当前会话中做的修改
# - 不覆盖 git,/undo 回退的是 Claude 工具调用产生的更改
# - 对于重大修改,建议用 git 管理版本
# 创建当前状态的快照
/checkpoint
# 查看所有快照
/checkpoint --list
# 恢复到指定快照
/checkpoint --restore <snapshot-id>
/checkpoint 创建快照。如果结果不理想,可以快速恢复。
# === 自动分析变更并生成 commit message ===
/commit
# Claude 会:
# 1. 运行 git diff 分析变更
# 2. 生成规范的 commit message
# 3. 展示 message 供你确认
# 4. 确认后执行 git add + git commit
# === 仅生成 commit message(不提交) ===
# 在对话中说:
# "分析我的 git diff,生成一个 commit message"
# 或用管道命令:
git diff --staged | claude -p "生成一条规范的 commit message"
# === Claude Code CLI 中的 Git 操作流程 ===
# 1. 查看当前状态
git status
# 或让 Claude 帮你查看:输入 "查看 git 状态"
# 2. 让 Claude 分析 diff
# "分析 git diff,总结主要改动"
# 3. 生成 commit message
# "基于这些改动,生成一条 conventional commit 格式的提交信息"
# 4. 执行提交(需要授权 Bash 权限)
# "帮我提交这些改动" 或 /commit
Git 权限推荐配置
"Bash(git:status,git:diff,git:log,git:add,git:commit,git:branch,git:checkout)"
注意不要允许 git push --force、git reset --hard 等危险操作。
# 查看当前配置
/config
# 修改配置项
/config set theme dark
/config set model claude-sonnet-4-6
# 查看特定配置
/config get model
# 查看当前模型
/model
# 切换模型
/model opus # 切换到 Opus(最强)
/model sonnet # 切换到 Sonnet(默认)
/model haiku # 切换到 Haiku(最快)
# 设置主题
/theme dark # 暗色主题
/theme light # 亮色主题
| 命令 | 简写 | 功能 | 使用频率 |
|---|---|---|---|
| /help | - | 查看帮助信息 | ⭐ |
| /clear | - | 清空对话上下文 | ⭐⭐⭐⭐ |
| /compact | - | 压缩上下文,保留关键信息 | ⭐⭐⭐ |
| /continue | /c | 续写被截断的输出 | ⭐⭐ |
| /reset | - | 完全重置当前会话 | ⭐⭐ |
| /exit | - | 退出 Claude Code CLI | ⭐⭐⭐⭐ |
| /read | - | 读取指定文件 | ⭐⭐⭐ |
| /edit | - | 编辑指定文件 | ⭐⭐⭐⭐ |
| /write | - | 创建/覆盖文件 | ⭐⭐⭐⭐ |
| /add-dir | - | 添加目录到上下文 | ⭐⭐ |
| /permissions | - | 查看/管理权限 | ⭐⭐ |
| /status | - | 查看当前会话状态 | ⭐⭐ |
| /cost | - | 查看 token 消耗 | ⭐⭐⭐ |
| /history | - | 查看会话历史 | ⭐ |
| /undo | - | 撤销最近修改 | ⭐⭐⭐ |
| /checkpoint | - | 创建/恢复快照 | ⭐⭐ |
| /commit | - | 自动生成 commit 并提交 | ⭐⭐⭐⭐ |
| /config | - | 查看/修改配置 | ⭐⭐ |
| /model | - | 切换 AI 模型 | ⭐⭐ |
| /theme | - | 切换主题 | ⭐ |
| /upgrade | - | 升级 CLI 版本 | ⭐ |
| /doctor | - | 环境诊断 | ⭐ |
/clear 清空,观察 Claude 是否"失忆"/compact,观察上下文使用量的变化/read、/edit、/write 三个命令settings.json,设置不同级别的权限,测试权限提示的变化/commit,对比 Claude 生成的 message 与你手写的差异/model 切换不同模型,对比同一问题的回答质量