Sooua
登录
返回文章列表
Claude Code··7 分钟阅读

常用命令速查

以下是在一次开发任务中你可能使用命令的完整流程:

目标:掌握 Claude Code 的核心命令,提高使用效率
预计时间:20 分钟
对应官方文档:CommandsCLI Reference


命令使用流程图

以下是在一次开发任务中你可能使用命令的完整流程:


命令格式

Claude Code 的命令以 / 开头:

> /command [参数]

Tab 可以自动补全命令。


会话管理

命令作用示例
/exit退出当前会话/exit
/new开启新会话/new
/clear清空当前对话历史/clear
/compact压缩对话历史(节省 token)/compact
/rename重命名会话/rename 修复登录bug
/resume恢复之前的会话/resume

会话恢复技巧

# 继续上次的会话
claude --continue
 
# 继续特定会话(通过名称或 ID)
claude --continue "修复登录bug"
 
# 查看所有会话
claude --list-sessions

文件操作

命令作用示例
/add将文件添加到上下文/add src/utils.py
/drop从上下文中移除文件/drop src/temp.py
/read读取文件内容/read README.md
/edit编辑指定文件/edit config.json

通配符支持

> /add src/**/*.py          # 添加所有 Python 文件
> /add tests/test_*.py      # 添加测试文件

代码分析

命令作用示例
/search搜索代码/search "TODO"
/grep正则搜索/grep "class.*View"
/find查找文件/find "*.config.js"
/explain解释代码/explain src/auth.py

执行与测试

命令作用示例
/test运行测试/test/test tests/unit
/lint运行代码检查/lint
/build构建项目/build
/run运行指定命令/run python manage.py migrate

信息与诊断

命令作用示例
/help查看帮助/help
/context查看当前上下文/context
/cost查看 token 消耗/cost
/doctor诊断配置问题/doctor
/version显示版本/version

模式切换

命令作用
/mode查看当前模式
/mode ask切换到询问模式
/mode auto-edits切换到自动编辑模式
/mode auto切换到全自动模式

Git 集成

命令作用示例
/git运行 git 命令/git status
/git diff查看修改/git diff
/git commit提交更改/git commit -m "修复bug"

快捷操作

键盘快捷键

快捷键作用
Ctrl+C中断当前操作
Ctrl+D退出会话
Shift+Enter输入多行文本
Tab命令补全
/ 浏览历史输入
Ctrl+R搜索历史命令

特殊输入

> !ls -la              # 直接运行 shell 命令
> @src/main.py         # 快速引用文件
> # 这是注释           # 被忽略,不发送给 AI

实用技巧

1. 多行输入

Shift+Enter 换行:

> 请帮我完成以下任务:
> 1. 读取 config.py
> 2. 添加数据库连接池配置
> 3. 更新对应的测试

2. 粘贴代码块

直接粘贴,Claude 会自动识别:

> 这个函数有bug,请修复:
> def divide(a, b):
>     return a / b

3. 引用文件

@ 快速引用文件:

> 请解释 @src/utils.py 中的 helper 函数

4. 撤销操作

如果 Claude 的修改不满意:

# 终端中运行
git checkout -- .          # 撤销所有修改
git reset HEAD~1           # 撤销最后一次提交

或使用 Claude 的 checkpoint 功能:

> /checkpoint list         # 查看检查点
> /checkpoint restore 3    # 恢复到检查点 3

更多代码示例

示例 1:使用 /add 构建精确的代码审查上下文

> /add src/api.py
> /add src/auth.py
> /add tests/test_api.py
> /context

/context 会显示当前已加载的文件列表,确保你只审查相关代码:

Current context (3 files):
  - src/api.py (120 lines)
  - src/auth.py (85 lines)
  - tests/test_api.py (200 lines)

然后你可以精确提问:

> 请审查 src/api.py 中的 login 端点,重点关注 SQL 注入风险

示例 2:使用 /search/grep 组合定位问题

> /search "TODO"
Found 5 matches in 3 files:
  src/app.py:42    # TODO: add rate limiting
  src/utils.py:18  # TODO: handle timeout
  ...

> /grep "class.*View.*API"
Found 3 matches:
  src/views.py:10  class UserAPIView(View):
  src/views.py:45  class OrderAPIView(View):
  src/views.py:90  class ProductAPIView(View):

示例 3:使用 /run 执行自定义构建脚本

> /run python -m pytest tests/unit -v --tb=short
> /run mypy src/ --ignore-missing-imports
> /run black --check src/ tests/

Claude 会将这些命令的输出纳入上下文,如果报错会主动帮你分析修复。


实战场景

场景 1:快速定位并修复一个跨文件的配置不一致问题

背景:项目中有 3 个环境配置文件(config/dev.pyconfig/staging.pyconfig/prod.py),你发现 DATABASE_TIMEOUT 在 dev 和 staging 中是 30,但在 prod 中是 10,需要统一为 30 并确认没有遗漏。

操作步骤

  1. 在 Claude Code 中搜索相关配置:
    > /grep "DATABASE_TIMEOUT" config/
    
    输出:
    config/dev.py:     DATABASE_TIMEOUT = 30
    config/staging.py: DATABASE_TIMEOUT = 30
    config/prod.py:    DATABASE_TIMEOUT = 10
    
  2. 读取 prod 配置文件确认上下文:
    > /read config/prod.py
    
  3. 让 Claude 修复并确认一致性:
    > 把 config/prod.py 中的 DATABASE_TIMEOUT 从 10 改为 30,
    > 然后搜索整个项目是否还有其他地方不一致。
    
  4. Claude 修改 config/prod.py 并自动执行:
    > /grep "DATABASE_TIMEOUT" .
    
    确认所有出现的位置都一致为 30。

预期结果:3 个环境配置文件中的 DATABASE_TIMEOUT 统一为 30,零遗漏,无需手动打开每个文件。

场景 2:会话管理实战——从崩溃中恢复工作

背景:你正在一个复杂重构会话中,Claude Code 因网络中断意外退出,你担心之前的上下文和修改丢失。

操作步骤

  1. 重新打开终端,进入项目目录:
    cd ~/my-project
  2. 查看可用的历史会话:
    claude --list-sessions
    输出示例:
    Sessions:
      1. 重构用户模块 (2 hours ago)
      2. 修复支付bug (yesterday)
      3. 添加日志功能 (3 days ago)
    
  3. 恢复之前的会话:
    claude --continue "重构用户模块"
    或者如果记不得名称:
    > /resume
    
  4. 检查之前的上下文是否保留:
    > /context
    
    确认之前 /add 的文件仍然在上下文中。
  5. 查看之前的修改状态:
    > /git diff
    
    确认之前的文件修改都已保存。
  6. 继续工作:
    > 刚才我们在重构 UserService,请继续把 validate_email 方法提取出去
    

预期结果:会话完整恢复,上下文、文件修改、对话历史全部保留,可以从断点继续工作,无需重新解释需求。


命令速查卡

保存这个,贴在显示器旁边:

会话: /exit /new /clear /compact /resume
文件: /add /drop /read /edit
搜索: /search /grep /find /explain
执行: /test /lint /build /run
信息: /help /context /cost /doctor
模式: /mode ask|auto-edits|auto
Git:  /git status /git diff /git commit
快捷: Ctrl+C(中断) Shift+Enter(换行) ↑(历史)

下一步

06. 在 VS Code 中使用

分享

评论

登录 后参与讨论。

加载中…

相关文章