Claude Code是当前最受欢迎的AI编程助手之一,它将Claude的强大语言理解能力与代码操作能力完美结合,为开发者提供了一个全新的编程范式。与传统的代码补全工具不同,Claude Code 采用"代理式编程"模式,能够理解整个项目上下文、执行shell命令、操作Git甚至进行Code Review。本文将系统整理Claude Code的核心快捷键、常用命令和实用技巧,帮助开发者快速掌握这款工具,提升开发效率。
一、Claude Code 的核心模式与切换
Claude Code 采用权限模式设计,通过不同的模式控制AI的自主程度,确保在提高效率的同时保障代码安全。
1. 三种主要模式及其切换
Claude Code 提供四种权限模式(按风险从低到高排序):
| 模式名称 | 行为特点 | 适用场景 |
|---|---|---|
| Manual Mode(手动模式) | 每个操作都需要用户确认 | 生产环境、敏感代码库、高风险操作 |
| Auto-Accept Mode(自动模式) | 安全操作自动执行,高风险操作仍需确认 | 本地开发、简单重构、依赖安装等低风险任务 |
| Plan Mode(计划模式) | 只能生成计划,不能修改代码 | 复杂任务规划、多文件重构、架构调整前的讨论 |
| Bypass Mode(高权限模式) | 完全跳过权限检查,所有操作直接执行 | 仅限可信环境(如Docker容器、CI/CD流程)使用 |
模式切换方法:
- 快捷键:按
Shift+Tab循环切换模式(顺序:Manual → Auto → Plan → Bypass → Manual) - 命令行参数:
claude --permission-mode manual# 切换到手动模式claude --permission-mode auto# 切换到自动模式claude --permission-mode plan# 切换到计划模式claude --permission-mode bypass# 切换到高权限模式(慎用) - VS Code/桌面端设置:在设置中启用Auto Mode,然后在会话下拉菜单中选择
最佳实践:在日常开发中,建议采用“Plan → Auto” 工作流——先在Plan Mode中规划复杂任务,确认无误后切换到Auto Mode执行,这样可以兼顾效率与安全性。
终端启动命令
| 命令 | 功能 | 典型场景 |
|---|---|---|
claude -c | 恢复最近会话 | 快速继续中断的工作,无需重新输入上下文 |
claude update | 更新软件 | 确保使用最新功能和修复 |
claude tools list | 查看全部工具 | 了解Claude Code支持的能力范围 |
claude --dangerously-skip-permissions | 高权限启动 | 跳过权限确认,适用于熟悉Claude的用户 |
claude -v | 查询版本信息 | 确认当前安装的Claude Code版本 |
补充说明:-c参数是Claude Code最便捷的会话恢复方式,尤其适合临时中断后快速继续工作的情况。当需要执行文件修改等需要权限的操作时,高权限启动命令可节省确认时间,但应谨慎使用。
二、Claude Code 核心快捷键速查表
熟练掌握以下快捷键可以显著提升与Claude Code的交互效率:
1. 基础操作快捷键
| 快捷键 | 功能描述 | 使用场景 |
|---|---|---|
Esc× 2 | 清空当前输入 | 多行输入错误或需要重新开始时快速清除 |
Shift+Tab | 循环切换工作模式 | 在Manual/Auto/Plan/Bypass模式间切换 |
Ctrl+G(Windows) 或Cmd+G(Mac) | 打开长文本编辑器 | 多行输入或复杂指令编写 |
Ctrl+D | 退出当前会话 | 完成工作后安全退出 |
Ctrl+A | 光标移动到行首 | 快速定位输入内容 |
Ctrl+E | 光标移动到行尾 | 快速定位输入内容末尾 |
Ctrl+R | 搜索历史会话 | 快速回溯之前的对话内容 |
Tab | 接受自动补全建议 | 快速选择Claude提供的选项 |
2. 代码操作快捷键
| 快捷键 | 功能描述 | 使用场景 |
|---|---|---|
Ctrl+L | 清屏 | 清除当前终端内容,保持上下文 |
Ctrl+S | 保存当前会话 | 临时保存进度以便后续继续 |
Ctrl+Z | 查看上下文使用情况 | 监控Token消耗和上下文长度 |
Ctrl+C | 中断当前生成 | 当AI生成内容不符合预期时及时终止 |
Ctrl+U | 删除整行输入 | 快速删除当前行内容 |
3. 会话管理快捷键
| 快捷键 | 功能描述 | 使用场景 |
|---|---|---|
@符号 | 引用文件路径 | 需要Claude分析特定文件时使用 |
&符号 | 后台运行命令 | 执行长时间运行任务时保持会话可用 |
Alt+P | 快速切换模型 | 在Sonnet和Opus等模型间快速切换 |
Ctrl+Enter | 换行不提交 | 编写多行指令时避免误触执行 |
小技巧:双击Esc不仅可以清空当前输入,还可以打开消息记录,快速返回到之前的某一个消息,类似撤回消息记录,但撤回后无法恢复已发生的修改。
三、Claude Code 常用命令分类详解
Claude Code 提供了丰富的斜杠命令(/命令),按使用频率和功能场景可分为以下几类:
1. 高频使用命令
| 命令 | 功能描述 | 使用场景 | 示例 |
|---|---|---|---|
/help | 查看帮助信息 | 忘记命令或需要快速参考时 | /help显示所有可用命令 |
/model | 切换AI模型 | 简单任务切换小模型节省Token | /model Claude-Sonnet-4.6切换为经济型模型 |
/cost | 查看本次会话费用 | 监控Token消耗和成本 | /cost显示当前会话的费用明细 |
/memory | 编辑项目记忆文件 | 管理持久上下文和项目规范 | /memory打开记忆文件编辑界面 |
/clear | 清空对话历史 | 上下文过长时重置会话 | /clear完全清除对话历史(保留记忆) |
/compact | 压缩上下文 | 节省Token,精简上下文 | /compact focus on refactoring保留与重构相关的上下文 |
/diff | 查看代码修改对比 | 检查Claude修改的代码差异 | /diff @src/auth.tsx查看特定文件的修改 |
/context | 查看上下文占用 | 监控上下文长度和记忆使用情况 | /context显示当前上下文的Token占用 |
/rewind | 回退到之前的检查点 | 撤销Claude的修改 | /rewind 3回退三步修改;/rewind#回到上一个检查点 |
/loop | 设置定时任务 | 自动执行周期性操作 | /loop 60s "检查API状态"每分钟检查一次API状态 |
使用建议:在处理复杂任务时,养成在关键节点使用/记忆命令保存进度的习惯,避免因系统崩溃或会话中断导致工作丢失。
2. 项目级命令(项目初始化时使用)
| 命令 | 功能描述 | 使用场景 | 示例 |
|---|---|---|---|
/init | 初始化项目配置 | 新项目开始或需要重置记忆时 | /init生成CLAUDE.md并设置项目规范 |
/config | 修改配置 | 调整Claude的行为偏好或权限设置 | /config allow Filesystem write允许文件系统写入 |
/branch | 创建分支会话 | 并行处理多个独立任务时 | /branch feature登台创建新分支会话 |
/export | 导出对话为Markdown | 记录讨论或生成文档时 | /export导出当前对话到markdown文件 |
/ agents | 管理子代理 | 需要多个AI协作处理任务时 | /agents add code-reviewer添加代码审查子代理 |
/mcp | 管理MCP服务器 | 需要连接外部工具或数据源时 | /mcp servers list列出所有已连接的MCP服务器 |
最佳实践:首次打开新项目时,先运行/init生成项目规范文件(CLAUDE.md),定义项目的技术栈、代码规范和架构决策,这样Claude可以在后续操作中始终遵循项目约定。
3. 进阶命令与隐藏技巧
| 命令 | 功能描述 | 使用场景 | 示例 |
|---|---|---|---|
/btw | 并行提问不污染上下文 | 主任务执行中临时提问其他问题 | /btw 如何优化这个查询在不中断当前任务的情况下提问 |
/review | 代码审查 | 分析代码质量、安全性和可读性 | /review @src/auth.tsx对指定文件进行代码审查 |
/loop | 定时任务 | 自动执行周期性操作 | /loop 300s "拉取最新数据"每5分钟执行一次拉取操作 |
/simplify | 代码优化 | 简化代码结构,提高可读性 | /simplify @utils/index.js优化工具函数代码 |
/insights | 生成使用报告 | 分析Claude Code使用习惯 | /insights生成HTML格式的使用分析报告 |
/version | 查看Claude版本 | 确认当前版本是否支持特定功能 | /version显示当前安装的Claude Code版本 |
/doctor | 环境检测诊断 | 诊断工具配置问题时 | /doctor检查环境配置和权限设置 |
/plan | 切换到Plan模式 | 复杂任务规划前使用 | /plan切换到计划模式生成重构方案 |
隐藏技巧:使用/btw命令可以在Claude执行任务的同时进行并行提问,完全不影响当前任务,且回答后自动清理历史,既节省Token又不污染上下文。
四、Claude Code 记忆管理与上下文优化
记忆功能(Memory)是Claude Code的核心特色之一,通过CLAUDE.md文件为项目建立持久的上下文记忆,避免在每次新会话中重复说明项目规范和约定。
1. 记忆文件管理
- 添加记忆:在对话中以
#开头的内容会被自动添加到记忆文件# 使用TypeScript严格模式# API接口统一使用RESTful设计# 测试命令:npm run test:coverage - 查看记忆:输入
请显示项目记忆的内容或使用/memory命令 - 编辑记忆:输入
请帮我编辑 CLAUDE.md 文件或使用/memory命令 - 删除记忆:输入
请从记忆中删除关于JWT的内容或使用/memory remove line 15精确删除 - 记忆文件结构:
<!-- 前200行或25KB是Claude启动时加载的全部内容 --> ## 核心规范 - 使用React 18+和TypeScript - 遵循Airbnb代码风格指南 ## 开发约定 - API调用使用Axios实例 - 所有请求添加身份验证头 [详细规范](./docs/coding-standards.md) # 引用详细文档,节省Token
2. 上下文优化策略
- 使用
/clear:完全清除对话历史,但保留记忆文件,适合上下文过长或AI开始跑偏时使用 - 使用
/compact:压缩上下文,保留关键信息,比/clear更温和,适合Token接近上限时使用 - 定期审查记忆文件:使用
git diff比较CLAUDE.md的变更,确保记忆内容准确反映项目现状 - 使用记忆引用:在提示中使用
@coding-standards.md引用记忆中的详细文档,而非重复说明 - 使用记忆标签:为不同类型的记忆添加标签,便于快速检索
# [架构] 使用微服务架构# [安全] 所有用户输入必须验证# [风格] 使用Prettier自动格式化
最佳实践:将核心记忆控制在500行以内,详细规范和历史记录移至其他文件中通过@符号引用,这样既能确保Claude快速加载关键信息,又能避免上下文过长导致Token浪费。
五、提高开发效率的实用技巧
1. 模式切换与工作流优化
根据任务复杂度智能切换模式:
- 简单任务(如代码格式化、注释生成):使用Auto Mode(自动模式)直接执行,提高效率
- 中等任务(如功能实现、简单重构):使用Plan Mode(计划模式)生成修改计划,确认后再切换到Auto Mode执行
- 复杂任务(如架构调整、大规模重构):使用Agent Teams(智能体团队)功能,同时启动多个子代理从不同角度分析问题
Shift+Tab的高效使用:在Plan Mode中,按Shift+Tab可以快速切换为自动接受编辑模式,但只会执行当前计划中的操作,不会执行后续的修改。
2. 代码审查与质量内建
Plan Mode下的交叉审核:在处理复杂任务时,可以使用两个Claude实例交叉审核计划,一个负责编写,另一个负责审查,以规避单一视角的盲区。
代码审查命令:
/review @src/auth.tsx对指定文件进行安全审查/review --focus performance专注性能优化审查/review --focus security专注安全漏洞审查
Agent质量门禁:在团队协作中,可以为Agent赋予质量门禁责任,明确指令:“代码必须通过你的审查后才能提交或创建PR”,让AI在开发过程中自行进行一轮质量过滤。
3. Git集成与分支管理
Claude Code与Git的深度集成:
- 创建分支:使用
git checkout -b feature-ai创建新分支后启动Claude - Git Worktree隔离:通过
git worktree add ../project-feature-a -b feature-a创建独立目录运行Claude,实现分支隔离和并行任务管理 - 分支会话:使用
Claude --continue --fork-session创建分支会话,处理独立任务 - 查看修改:使用
Claude show changes查看AI修改的代码差异 - 自动提交:在Claude Code桌面端中,启用实时Git集成,AI修改后可直接stage和commit
分支合并最佳实践:
- 在Plan Mode中规划分支合并策略
- 切换到Auto Mode执行合并操作
- 使用
/review进行合并前的代码审查 - 使用
/diff确认合并结果符合预期
4. 模型选择与成本控制
根据任务选择合适的模型:
- 简单任务(格式化、注释、小修改):使用Claude-Sonnet-4.6(性价比高,适合日常使用)
- 中等任务(功能实现、API调用):使用Claude-Opus-4.6(功能全面,适合大多数开发场景)
- 复杂任务(架构设计、大规模重构):使用Claude-Opus-Max(性能最强,适合复杂项目)
实时监控Token消耗:
# 使用内置命令查看当前会话费用/cost# 安装ccusage工具进行更详细的监控sudonpminstall-gccusage# 按日查看token使用情况ccusage daily# 按月查看token使用情况ccusage monthly# 按会话查看token使用情况ccusage session# 查看实时token仪表盘ccusage blocks--live使用记忆减少Token消耗:将常用指令和项目规范添加到记忆文件中,避免重复说明,显著降低Token消耗。
5. 安全与协作策略
安全沟通策略:
- 私聊策略:使用pairing(配对)或allowlist(白名单)确保只有授权用户可以与AI交互
- 群聊策略:强制开启requireMention,确保机器人只在被@时才会响应,避免在群聊中无差别回复
团队协作记忆管理:
- 将共享项目记忆存储在代码仓库根目录的
CLAUDE.md中,纳入版本控制 - 将个人特定记忆存储在工作目录的
CLAUDE.local.md中,不纳入版本控制 - 在主目录添加
~/.claude/CLAUDE.md提供跨项目的全局个人记忆
中断与回滚策略:
- 按
Esc可以中断当前操作,防止AI执行不需要的任务 - 双击
Esc可以回退到上一个检查点,撤销Claude的修改 - 使用
/rewind 3回退三步修改,或/rewind#回到上一个检查点
最佳实践:在关键任务开始前使用/compact压缩上下文,保留当前任务相关的记忆,这样即使发生中断,也能快速恢复到正确的上下文。
六、总结与实战建议
Claude Code 作为一款功能强大的AI编程助手,其核心价值在于将AI从简单的代码补全工具转变为能够理解项目上下文、规划复杂任务、执行代码修改的智能代理。通过合理使用快捷键、命令和工作模式,开发者可以显著提升开发效率。
关键实战建议:
新项目必做三步:
/init# 初始化项目记忆/model Claude-Sonnet-4.6# 切换为经济型模型/memory# 编辑CLAUDE.md添加项目规范复杂任务处理流程:
# 切换到Plan模式规划Shift+Tab# 切换到Plan Mode# 生成重构计划/plan"将用户认证从session迁移到JWT"# 确认计划后切换到Auto模式执行Shift+Tab# 切换到Auto Mode成本控制组合技:
# 开始前压缩上下文/compact focus on refactoring# 切换为经济型模型/model Claude-Sonnet-4.6# 定期监控费用/cost# 任务完成后清理/clear安全开发最佳实践:
- 在生产环境禁用Auto/Bypass Mode,始终使用Manual Mode
- 在开发环境可启用Auto Mode,但保持记忆文件更新
- 复杂任务前先规划再执行,避免不可逆修改
- 使用记忆文件记录项目规范和约定,避免重复解释
最后提醒:Claude Code虽然强大,但切勿完全依赖AI的判断。在关键操作前,始终建议进行代码审查、运行测试套件,并在提交前使用/diff确认修改内容。记住,AI是辅助工具,开发者始终是对代码质量负责的第一责任人。
通过本文介绍的常用指令、快捷键和使用技巧,相信开发者们能够更高效地利用Claude Code提升开发效率,将AI的力量融入日常的编程工作流中。