Cheatsheet
VSCode 快捷键
| 快捷键 | 操作 |
|---|---|
Cmd+Shift+L | 打开 Claude Code 面板 |
Cmd+Shift+I | 打开 Claude Code 内联输入框 |
Cmd+K | 上下文菜单(选中代码后) |
Tab | 接受内联建议 |
Escape | 拒绝内联建议 |
Cmd+Shift+Enter | 发送当前输入 |
Ctrl+C | 中断 Claude 当前操作 |
↑ / ↓ | 浏览对话历史 |
Slash Commands 速查
会话管理
| 命令 | 说明 |
|---|---|
/clear | 清空对话,开始新话题 |
/compact | 压缩对话历史 |
/context | 查看上下文使用量 |
/config | 打开配置界面 |
/help | 显示帮助信息 |
模式
| 命令 | 说明 |
|---|---|
/plan | 进入计划模式 |
/fast | 切换 Fast Mode |
/thinking | 切换深度思考模式 |
Git
| 命令 | 说明 |
|---|---|
/commit | 创建提交 |
/review | 代码审查 |
/clean_gone | 清理远程已删除的分支 |
任务
| 命令 | 说明 |
|---|---|
/init | 生成 CLAUDE.md |
/todo | 查看任务进度 |
/tasks | 后台任务列表 |
/loop <interval> <cmd> | 循环执行命令 |
常用 CLI 命令
bash
# 启动 Claude Code
claude
# 直接提问(非交互模式)
claude -p "解释这个项目的结构"
# 指定模型启动
claude --model claude-opus-4-7
# 继续上次对话
claude --continue
# 查看版本
claude --version
# 更新到最新版
npm update -g @anthropic-ai/claude-code
# cc-switch 模型切换
cc-switch current # 查看当前模型
cc-switch list # 列出可用模型
cc-switch set sonnet # 切到 Sonnet
cc-switch set opus # 切到 Opus
cc-switch set haiku # 切到 Haiku配置速查
settings.json 关键字段
json
{
"model": "claude-sonnet-4-6",
"permissions": {
"allow": ["Bash(git:*)", "Bash(npm:*)"],
"deny": ["Bash(rm:-rf:*)", "Bash(sudo:*)"]
},
"enableAllProjectMcpServers": true
}CLAUDE.md 最小模板
markdown
# CLAUDE.md
## Commands
- `pnpm dev` — 开发服务器
- `pnpm test` — 运行测试
- `pnpm build` — 构建
## Architecture
- `src/` — 源码
- `tests/` — 测试
## Rules
- 使用 TypeScript 严格模式
- Commit 遵循 conventional commitsTips & Tricks
效率提升
- 选中代码再提问:在 VSCode 中选中代码后提问,Claude 自动获得你关注的上下文
- 用
@file引用文件:在 prompt 中@src/utils/helper.ts引用特定文件 - 写清楚期望的输出格式:"用列表回答"、"给代码示例"、"画一个架构图"
- 一次做一件事:不要在一个 prompt 里塞太多独立任务
上下文管理
- 长对话中,如果 Claude 开始"忘记"之前的内容,用
/compact - 换了话题就用
/clear,避免旧上下文干扰 CLAUDE.md不要超过 300 行——Claude 每次都会全量读取- 用注释标记重要约定:
// CLAUDE: always use path aliases
安全
- 永远审查
Bash命令后再允许执行 - 不要复制粘贴敏感信息到对话中
- 公开仓库中的
.claude/目录不需要加入.gitignore,但注意不要在里面写敏感配置
常见错误
| 问题 | 解决 |
|---|---|
| Claude 改错文件了 | 告诉它具体文件路径,限制范围 |
| Claude 重复同样的修改 | 它可能在循环——Ctrl+C 中断,重新描述 |
| Claude 输出不完整 | 说 "continue" 让它继续 |
| 权限弹窗太多 | 在 settings.json 中配置 allow list |
| Claude 忘记之前的约定 | 用 /compact 或在 CLAUDE.md 中记录 |
调试 Claude
如果 Claude 的行为不达预期:
- 检查
CLAUDE.md是否有误导性或过时的信息 - 用
/context查看是否接近上下文上限 - 用
/clear清空对话重新开始 - 检查
settings.json是否有错误的权限规则 - 升级到更强模型(cc-switch set opus)