Claude Code 核心命令详解,掌握后效率飙升10倍!

1,138 阅读10分钟

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发感兴趣,我会跟你分享大模型与 AI 领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!也非常欢迎你通过公众号发消息加入我们!

❤️ 微信公众号|搜一搜:蚝油菜花


Claude Code 提供了丰富的快捷键和命令系统,让开发者能够高效地与 AI 助手进行交互。在这篇文章中,我将详细介绍各个核心命令的使用方法和场景,建议马上收藏以便后续查询哦!

如果你还不知道什么是 Claude Code,或者你还想知道怎么安装和快速上手,可以阅读前文:

1. 快捷键概览

基础控制快捷键

cc_help

快捷键功能说明
!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 解释:

cc_bash

# 直接执行 ls 命令
! ls -la

# 查看 git 状态
! git status

# 运行测试
! npm test

使用场景

  • 快速执行简单的系统命令
  • 查看文件系统状态
  • 运行构建和测试脚本

🌟 小技巧:在 Claude Code 中使用 Bash 模式来运行命令,能够将命令及运行的结果加入到当前会话的上下文中。

3. 斜杠命令系统 (/)

斜杠命令是 Claude Code 的核心功能,提供了大量内置和自定义命令。

常用内置命令

命令功能描述使用场景
/help显示帮助信息查看所有可用的命令和快捷键
/clear清除对话历史清空当前会话的对话记录,重新开始
/config配置设置打开配置菜单,设置各种选项和偏好
/vimVim 模式启用 Vim 风格的编辑快捷键和操作方式
/init初始化项目记忆创建或更新 CLAUDE.md 项目记忆文件
/agents管理子代理管理和配置专业化的 AI 子代理
/mcpMCP 服务器管理管理 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. 文件路径引用 (@)

使用 @ 符号快速引用文件和目录:

cc_quote

示例:

# 引用单个文件
请分析 @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 时都遵循统一的标准。

基本用法

使用 # 前缀将重要信息添加到项目记忆中:

cc_memory

示例:

# 添加编程规范到记忆
# 总是使用 TypeScript 严格模式

# 添加项目约定
# API 接口统一使用 RESTful 设计

# 添加常用命令
# 测试命令:npm run test:coverage

记忆文件管理

除了使用 # 手动添加记忆,还可以通过自然语言描述来实现添加记忆、删除记忆等管理操作,相比较手动管理,这种方式更有利于项目初期完善记忆内容。

# 查看当前记忆内容
请显示项目记忆的内容

# 初始化项目记忆
/init

# 手动编辑记忆文件
请帮我编辑 CLAUDE.md 文件

6. 清空输入(双击ESC)

当输入错误或需要重新输入时,连续按两次 Esc 键可以清空当前输入:

cc_double_esc

使用场景

  • 适用于长文本输入的快速清除
  • 比删除键更快的重置方式
  • 在多行输入时特别有用

cc_back_mgs

🌟 小技巧:在未输入的情况下连续按两次 Esc 键可以打开消息记录,快速返回到之前的某一个消息,类似撤回消息记录,注意撤回后无法恢复,且不会还原已发生的修改。

7. 模式切换 (Shift + Tab)

Shift + Tab 快捷键用于在 Claude Code 的三种工作模式之间切换:

三种工作模式

模式描述工作方式
默认模式标准交互模式Claude 建议修改 → 等待用户确认 → 执行修改
自动接受模式批量处理模式Claude 直接执行文件编辑,无需逐步确认
计划模式只规划不执行Claude 只分析和规划,不会修改文件系统

三种模式的常见应用场景

1. 默认模式

cc_chat_def_mode

适用于需要谨慎处理的复杂任务,如业务逻辑重构、架构性修改或首次尝试的新功能实现。在这种模式下,每步操作和修改都需要用户确认,确保代码变更的准确性和安全性。

2. 自动接受模式

cc_chat_auto_mode

最适合处理大量重复性或风险较低的任务,比如代码格式化、添加类型注释、统一代码风格或修复明显的语法错误。这种模式能显著提高工作效率,减少不必要的确认步骤。

3. 计划模式

cc_chat_plan_mode

专为分析和设计阶段设计,适合系统架构评估、代码审查、技术方案对比和学习理解复杂代码。在此模式下,Claude 只提供分析和建议,不会对文件系统进行任何修改,确保安全性。

🌟 小技巧: 在任务进行中可以随时使用 Shift + Tab 切换模式,根据当前任务的复杂程度和信任程度灵活调整工作方式。

8. 换行输入 (Shift + Enter)

这个快捷键就不多说了,在输入中实现新行,用于编写多行提示。

9. 详细输出模式 (Ctrl + R)

Claude Code 默认会折叠会话过程中较长的输出文本或步骤细节,按下 Ctrl + R 快捷键可以查看更详细的输出和调试信息:

cc_detail

# 启用详细模式
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 会话,返回到终端。

cc_hang

使用场景

  • 需要执行不通过 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技术!也非常欢迎你通过公众号发消息加入我们!

❤️ 微信公众号|搜一搜:蚝油菜花