❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会跟你分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!也非常欢迎你通过公众号发消息加入我们!
❤️ 微信公众号|搜一搜:蚝油菜花
Claude Code 提供了丰富的快捷键和命令系统,让开发者能够高效地与 AI 助手进行交互。在这篇文章中,我将详细介绍各个核心命令的使用方法和场景,建议马上收藏以便后续查询哦!
如果你还不知道什么是 Claude Code,或者你还想知道怎么安装和快速上手,可以阅读前文:
1. 快捷键概览
基础控制快捷键
| 快捷键 | 功能 | 说明 |
|---|---|---|
! | Bash 模式 | 直接执行 shell 命令 |
/ | 斜杠命令 | 启动内置或自定义命令 |
@ | 文件路径引用 | 快速引用文件或目录 |
# | 记忆功能 | 将内容添加到 CLAUDE.md 记忆文件 |
Esc + Esc | 清空输入 | 双击 ESC 清除当前输入内容 |
Shift + Tab | 模式切换 | 在默认/自动接受/计划模式之间切换 |
Shift + Enter | 换行输入 | 在输入中插入新行 |
Ctrl + R | 详细输出模式 | 启用更详细的输出信息 |
Ctrl + _ | 撤销操作 | 撤销上一次编辑操作 |
Ctrl + Z | 挂起会话 | 暂停当前 Claude Code 会话 |
会话管理快捷键
| 快捷键 | 功能 | 使用场景 |
|---|---|---|
Ctrl + C | 中断当前操作 | 停止正在执行的任务 |
Ctrl + D | 退出会话 | 结束 Claude Code 会话,等同于/exit |
Ctrl + L | 清屏 | 清除终端显示但保留对话历史 |
Up/Down | 命令历史 | 浏览之前输入的命令 |
2. Bash 模式 (!)
使用 ! 前缀可以直接执行 shell 命令,无需通过 Claude 解释:
# 直接执行 ls 命令
! ls -la
# 查看 git 状态
! git status
# 运行测试
! npm test
使用场景
- 快速执行简单的系统命令
- 查看文件系统状态
- 运行构建和测试脚本
🌟 小技巧:在 Claude Code 中使用 Bash 模式来运行命令,能够将命令及运行的结果加入到当前会话的上下文中。
3. 斜杠命令系统 (/)
斜杠命令是 Claude Code 的核心功能,提供了大量内置和自定义命令。
常用内置命令
| 命令 | 功能描述 | 使用场景 |
|---|---|---|
/help | 显示帮助信息 | 查看所有可用的命令和快捷键 |
/clear | 清除对话历史 | 清空当前会话的对话记录,重新开始 |
/config | 配置设置 | 打开配置菜单,设置各种选项和偏好 |
/vim | Vim 模式 | 启用 Vim 风格的编辑快捷键和操作方式 |
/init | 初始化项目记忆 | 创建或更新 CLAUDE.md 项目记忆文件 |
/agents | 管理子代理 | 管理和配置专业化的 AI 子代理 |
/mcp | MCP 服务器管理 | 管理 Model Context Protocol 服务器连接 |
自定义命令
Claude Code 允许你通过自定义命令,将复杂的提示词(prompt)和任务流程封装成简单的、可一键执行的命令。创建和使用自定义命令主要包含以下几步:
1. 创建项目级命令
# 创建项目特定命令
mkdir -p .claude/commands
echo "分析这段代码的性能问题并提供优化建议:" > .claude/commands/optimize.md
# 使用命令
/optimize
2. 创建全局个人命令
# 创建个人全局命令
mkdir -p ~/.claude/commands
echo "检查这段代码的安全漏洞:" > ~/.claude/commands/security-review.md
# 在任何项目中使用
/security-review
3. 带参数的命令
# 创建支持参数的命令
echo '修复问题 #$ARGUMENTS,按照以下步骤:1. 理解问题描述 2. 定位相关代码 3. 实施解决方案' > .claude/commands/fix-issue.md
# 使用时传入参数
/fix-issue 123
🌟 小技巧:你可以在上述目录中为你想要的命令创建一个 Markdown文件(.md),文件名就是命令名,文件内容就是你希望 Claude Code 执行的完整提示词或指令集。
4. 文件路径引用 (@)
使用 @ 符号快速引用文件和目录:
示例:
# 引用单个文件
请分析 @src/utils/helper.js 的实现
# 引用多个文件
比较 @src/old-version.js 和 @src/new-version.js 的差异
# 引用目录
查看 @tests/ 目录下的所有测试文件
🌟 小技巧: 除了可以在会话消息中插入 @ 符号,还可以在斜杠命令后、在记忆中等应用场景中插入 @ 符号,作用同样是引用文件和目录。所以这里应该将 @ 符号视作一个引用标识符,而不是一个命令。
# 结合斜杠命令使用
/optimize @src/components/DataTable.tsx
# 在记忆中引用文件
# 总是使用描述性的变量名 @coding-standards.md
5. 记忆功能 (#)
记忆功能是 Claude Code 中的核心特性之一,通过 CLAUDE.md 文件为项目建立持久的上下文记忆。
记忆的重要性
- 持久化项目上下文:与普通对话不同,记忆功能让 Claude 能够跨会话保持对项目的理解,包括代码规范、架构决策、常用命令等关键信息。
- 约定项目规范:避免在每次新会话中重复说明项目规范和约定,Claude 可以直接基于已有记忆提供更精准的建议和代码修改。
- 团队协作增强:记忆文件可以版本控制,团队成员共享相同的项目上下文,确保所有人使用 Claude Code 时都遵循统一的标准。
基本用法
使用 # 前缀将重要信息添加到项目记忆中:
示例:
# 添加编程规范到记忆
# 总是使用 TypeScript 严格模式
# 添加项目约定
# API 接口统一使用 RESTful 设计
# 添加常用命令
# 测试命令:npm run test:coverage
记忆文件管理
除了使用 # 手动添加记忆,还可以通过自然语言描述来实现添加记忆、删除记忆等管理操作,相比较手动管理,这种方式更有利于项目初期完善记忆内容。
# 查看当前记忆内容
请显示项目记忆的内容
# 初始化项目记忆
/init
# 手动编辑记忆文件
请帮我编辑 CLAUDE.md 文件
6. 清空输入(双击ESC)
当输入错误或需要重新输入时,连续按两次 Esc 键可以清空当前输入:
使用场景
- 适用于长文本输入的快速清除
- 比删除键更快的重置方式
- 在多行输入时特别有用
🌟 小技巧:在未输入的情况下连续按两次 Esc 键可以打开消息记录,快速返回到之前的某一个消息,类似撤回消息记录,注意撤回后无法恢复,且不会还原已发生的修改。
7. 模式切换 (Shift + Tab)
Shift + Tab 快捷键用于在 Claude Code 的三种工作模式之间切换:
三种工作模式
| 模式 | 描述 | 工作方式 |
|---|---|---|
| 默认模式 | 标准交互模式 | Claude 建议修改 → 等待用户确认 → 执行修改 |
| 自动接受模式 | 批量处理模式 | Claude 直接执行文件编辑,无需逐步确认 |
| 计划模式 | 只规划不执行 | Claude 只分析和规划,不会修改文件系统 |
三种模式的常见应用场景
1. 默认模式
适用于需要谨慎处理的复杂任务,如业务逻辑重构、架构性修改或首次尝试的新功能实现。在这种模式下,每步操作和修改都需要用户确认,确保代码变更的准确性和安全性。
2. 自动接受模式
最适合处理大量重复性或风险较低的任务,比如代码格式化、添加类型注释、统一代码风格或修复明显的语法错误。这种模式能显著提高工作效率,减少不必要的确认步骤。
3. 计划模式
专为分析和设计阶段设计,适合系统架构评估、代码审查、技术方案对比和学习理解复杂代码。在此模式下,Claude 只提供分析和建议,不会对文件系统进行任何修改,确保安全性。
🌟 小技巧: 在任务进行中可以随时使用 Shift + Tab 切换模式,根据当前任务的复杂程度和信任程度灵活调整工作方式。
8. 换行输入 (Shift + Enter)
这个快捷键就不多说了,在输入中实现新行,用于编写多行提示。
9. 详细输出模式 (Ctrl + R)
Claude Code 默认会折叠会话过程中较长的输出文本或步骤细节,按下 Ctrl + R 快捷键可以查看更详细的输出和调试信息:
# 启用详细模式
Ctrl + R
# 现在 Claude 的回复会包含更多细节
# - 执行步骤的详细说明
# - 工具调用的具体参数
# - 错误信息的完整堆栈
使用场景
- 调试复杂问题时
- 学习 Claude 的工作流程
- 需要详细的操作记录或输出内容
10. 撤销操作 (Ctrl + _)
撤销 Claude 最近执行的文件编辑操作:
# Claude 修改了文件后,如果不满意可以撤销
Ctrl + _
注意事项
- 只能撤销最近的文件编辑操作
- 不能撤销 bash 命令的执行结果
- 撤销功能有限制,不能回退到任意历史状态,在大规模自动化修改时存在风险。
🌟 小技巧:推荐使用 Git 来管理项目,Claude Code 可以根据代码变更,自动生成符合 Conventional Commits 规范的提交信息。所以在让 Claude Code 处理任何项目之前,确保该项目已经在 Git 版本控制之下。
11. 会话挂起 (Ctrl + Z)
在 Claude Code 中按下 Ctrl + Z 快捷键可以暂时挂起 Claude Code 会话,返回到终端。
使用场景
- 需要执行不通过 Claude 的命令
- 查看其他终端输出
- 暂时切换到其他工作
在终端输入命令fg可以恢复 Claude Code 会话,但注意一旦结束了当前的终端进程,挂起的 Claude Code 会话也会一起被中断。
12. 组合使用技巧分享
完整的开发工作示例
# 1. 初始化项目记忆
/init
# 2. 查看项目结构
! find . -type f -name "*.js" | head -10
# 3. 分析主要文件
请分析 @src/index.js 的代码结构
# 4. 添加项目约定到记忆
# 使用ES6+语法,避免var关键字
# 5. 创建自定义命令
! echo "运行完整的代码质量检查" > .claude/commands/quality-check.md
# 6. 使用自定义命令
/quality-check
# 7. 查看详细输出(如需要)
# 按 Ctrl + R 启用详细模式
# 8. 执行构建和测试
! npm run build && npm test
代码审查工作流示例
# 1. 查看变更的文件
! git diff --name-only
# 2. 逐个审查文件
请审查 @src/components/UserProfile.js 的代码质量
# 3. 比较版本差异
比较 @src/utils/api.js 与上个版本的差异
# 4. 添加审查意见到记忆
# 需要改进错误处理机制
# 5. 生成审查报告
/generate-review-report
写在最后
随着对工具的深入理解和实践,你会发现 Claude Code 不仅是一个代码助手,它的命令系统为开发者提供了强大而灵活的 AI 辅助开发体验。快在实际项目中尝试这些命令,找到最适合自己工作流的组合吧!这篇文章也将收录到原创专栏《油菜花的Claude Code快速上手指南》中,欢迎感兴趣的小伙伴关注,一起学习,一起进步!
❤️ 感谢阅读
❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会跟你分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!也非常欢迎你通过公众号发消息加入我们!
❤️ 微信公众号|搜一搜:蚝油菜花