Claude Code

关注公众号 jb51net

关闭
AI > Claude Code >

2026年Claude Code使用指南之高频命令,快捷键,核心功能与实战技巧详解

Json____

1. 键盘快捷键:指尖下的效率

Claude Code 提供了丰富的快捷键,让你无需离开键盘即可完成大部分操作。

基础操作

快捷键功能
Enter发送消息 / 提交指令
Esc中断当前生成过程
Ctrl + C打开功能菜单(在对话或代码中)
Ctrl + R运行外部编辑器(可预设提示词)
Ctrl + E退出 Claude Code
Shift + Tab在权限模式间循环切换(自动接受/计划/普通)
Ctrl + D退出 Claude Code(同 /exit

导航与信息

快捷键功能
Ctrl + R搜索历史命令
Ctrl + L切换可用工具列表的显示 / 清屏(但保留对话历史)
Ctrl + *切换侧边面板的显示
Ctrl + J粘贴图片(显示为文件名)
Ctrl + K显示当前正在编辑的提示词
ShiftShift + F打开模型选择器
Shift + TShift + ↓切换"扩展思考"模式

编辑模式

快捷键功能
Ctrl + A / Ctrl + E光标跳转到行首 / 行尾
Opt + F / Opt + B光标跳转到下一个 / 上一个单词(Mac)
Ctrl + K删除光标后所有内容(不发送)
/ 浏览历史输入记录
Tab自动补全 / 切换选项

扩展操作

快捷键功能
Ctrl + Tab将当前运行任务置于后台

提示:随时按下 Ctrl + Shift + ? 即可查看完整的快捷键列表。在代码块中按下 Esc 可以退出编辑状态而不发送消息。

2. 斜杠命令(Slash Commands):快捷指令中心

在对话中输入 / 即可调出命令菜单,快速执行特定操作。

会话控制

命令功能
/clear清空当前对话历史,可选填清空原因
/compact [说明]压缩对话历史以节省Token,可附加说明
/resume恢复上一次意外中断的对话
/reset [说明]回退到上一个"锚点"(ANCHOR)代码节点
/cost显示当前会话的Token消耗和费用估算
/rate-limits查看API使用频率限制
/convert可视化展示Token消耗情况
/btw「顺便问一句」,开临时侧边对话,不打断主线,省Token
/fork分叉当前会话,复制一份出来单独处理
/exit/quit退出 Claude Code

配置管理

命令功能
/config打开设置面板
/permissions查看和更新工具权限设置
/keyboardshortcuts查看或编辑快捷键配置文件
/vim切换Vim键位模式的开关
/terminal-setup配置终端,使 Shift+Enter 更符合IDE习惯

工具与集成

命令功能
/init为当前项目创建 CLAUDE.md 记忆文件(首次使用必备)
/memory查看并编辑 CLAUDE.md 中的项目记忆
/review对当前代码进行审查分析
/doctor运行环境检测与健康检查
/bug报告一个Bug(Claude会引导你完成)
/agents管理子代理(Sub-agents)
/mcp管理MCP(Model Context Protocol)服务器
/help查看所有可用命令

其他实用命令

命令功能
/insights生成HTML格式的使用报告
/pr_comments查看来自GitHub PR的反馈
/install-github-app配置GitHub应用以实现自动化PR审查
/tasks管理持久化的任务列表
/teleport在Web界面和本地终端之间传输会话
/model切换 AI 模型(Sonnet/Opus/Haiku)
/context查看当前上下文占用情况

3. CLI 启动参数:命令行启动的艺术

通过命令行参数,你可以精确控制 Claude Code 的启动方式和行为。

启动模式

参数功能
claude启动一个交互式会话(打开当前目录)
claude <目录路径>直接打开指定目录,如 claude ~/projects/my-app
claude "你的查询"以指定的初始提示词直接启动
claude --resumeclaude -c继续上一次的对话
claude -r <会话ID>通过指定ID恢复一个特定的历史会话
claude -t启动一个与Git工作树关联的窗口

模型与行为控制

参数功能
--model sonnet指定使用Sonnet模型(可选 haiku, opus
--model spec使用Spec格式自定义模型
--agent my-agent启动时加载指定的子代理
--permission-mode plan以"计划模式"启动
--max-turns N限制本次会话的最大对话轮数
--no-default-tab只显示最近的Git变更,忽略默认的上下文信息
--dangerously-skip-permissions(慎用) 跳过权限检查,直接赋予全部权限

调试与功能控制

参数功能
--allowedTools允许Claude使用特定的工具列表
--disallowedTools禁用特定的工具列表
--disableTelemetry禁用遥测数据收集
--no-browser禁用浏览器集成功能
--verbose显示详细的运行日志

管道模式输出格式

参数功能
--output-format text纯文本输出(默认)
--output-format json结构化的JSON格式输出
--output-format stream-json实时流式JSON输出,适合写入日志

提示:在非交互式管道中使用,例如 echo "修复这个bug" \| claude -p --output-format stream-json,可以将输出流式写入日志文件。

4. 核心扩展系统:五大自定义支柱

Claude Code 的强大之处在于其高度可扩展的架构,核心由以下五部分组成:

  1. 记忆(Memory):项目的"大脑"。Claude会在每次会话中读取记忆文件,以了解项目的代码风格、架构规范、命名约定和依赖关系。

    • ./CLAUDE.md:项目主记忆文件(推荐纳入版本控制)。
    • ~/.claude/CLAUDE.md:个人全局记忆,适用于所有项目。
  2. 斜杠命令(Slash Commands):你可以创建自定义的斜杠命令,将复杂的提示词或工作流固化。

    • 项目级.claude/commands/ 目录(建议纳入Git追踪)。
    • 全局级~/.claude/commands/ 目录。
  3. 工具(Tools):Claude能够自动调用的一组内置能力,无需在提示词中显式要求。

    • Bash:运行Shell命令和脚本。
    • Read:读取文件和代码内容。
    • Write:写入或编辑代码文件。
  4. 钩子(Hooks):允许你在特定事件发生时自动执行脚本或命令,实现自动化工作流(详见下节)。

  5. MCP 服务器:通过模型上下文协议(MCP)连接外部服务和数据源。

    • 配置~/.mcp-config.json 或启动时指定。
    • 安装社区扩展--plugin <plugin-name>

5. 钩子(Hooks):事件驱动自动化

钩子让你可以在Claude生命周期的特定节点自动执行任务,实现流程自动化。

钩子名触发时机
PreToolUseClaude即将使用任何工具之前,可用于进行校验、自动格式化或运行Lint检查。
PostToolUse工具调用完成后,可用于清理、自动格式化、或自动执行Git提交。
StopClaude停止响应前执行。
SessionStart每次会话开始时执行。
SessionEnd会话正常结束时执行。
PreCompact在执行 /compact 压缩对话历史前执行。
NotificationClaude发送通知时触发。

示例:可以配置一个 PostToolUse 钩子,在每次文件编辑后自动运行代码格式化工具,并执行 git add。所有钩子均在 settings.json 中配置。

6. 输入超能力(Input Superpowers)

向 Claude 传递信息有多种高效方式,远超单纯的打字。

功能说明
# 或 @ 前缀直接在输入中通过 #文件名@文件名#文件夹名 引用,Claude会自动读取其内容。
粘贴图片截图、原型图或示意图可直接粘贴到输入框,Claude可以"理解"图像内容。
拖拽文件将CSV、代码、JSON等文件直接拖入终端,其原始数据会被粘贴。
多行输入使用 claude --add-dir {路径} 可以将整个项目根目录添加到上下文。
Markdown直接粘贴格式化的Markdown内容,Claude会原样读取。

注意:在粘贴大量内容时,一个高效的工作流是:先告知 Claude 你要提供什么材料,然后粘贴内容,最后提出你的问题。

7. 权限模式(Permission Modes)

Claude Code 提供了三种权限模式,让你在安全与速度之间找到平衡。

模式说明
普通模式(Normal)最安全。Claude在执行任何操作(如运行命令、编辑文件)前,都会请求你的确认。
自动接受模式(Auto-Accept)最快速。Claude可以直接运行工具而无需询问,适合你完全信任其操作的场景。
计划模式(Plan Mode)零 风险。Claude只进行规划和推演,不会执行任何实际操作,非常适合分析和设计阶段。
Shift+Tab这是一个快捷键,可以在这三种模式之间快速循环切换。

最佳实践:首先进入计划模式,让 Claude 分析问题并提出包含具体操作步骤的计划。待你审阅并认可计划后,再通过 Shift+Tab 切换到普通模式自动接受模式来执行。这正是 AI 辅助编程的理想工作流。

模式切换技巧

小技巧:在提示词里加上 ultrathink,效果更佳。

8. 配置(Configuration)

Claude Code 的设置具有优先级,确保项目级设置可以覆盖用户默认设置,企业级设置拥有最高权限。

配置优先级

级别路径说明
企业级/etc/claude-code/managed-settings.json由管理员统一管理,优先级最高。
项目级.claude/settings.json应纳入Git追踪,用于团队共享项目特定设置。
用户全局~/.claude/settings.json当前用户的默认设置。

常用配置命令

命令功能
config list显示所有当前生效的配置项。
config get <key>读取某个配置项的值。
config set <key> <value>修改某个配置项的值。
config add <key> <value>向一个列表类型的配置项追加值。
config remove <key> <value>从列表类型的配置项中删除一个值。

权限示例:在 settings.json 中设置 "allowedTools": ["Bash(git:*)"],可以允许所有Git命令自动执行,无需每次确认。

9. 文件结构映射

了解 Claude Code 的配置目录结构,能让你更好地组织和管理自定义内容。

项目级(.claude/)

文件/目录说明
CLAUDE.md项目记忆文件,包含规范、架构、依赖等核心信息。
settings.json项目级别的共享设置。
commands/存放项目自定义的斜杠命令(例如 Files.md, test.md)。
agents/存放项目特定的子代理配置。

全局级(~/.claude/)

文件/目录说明
CLAUDE.md适用于所有项目的全局记忆。
settings.json用户全局设置。
commands/存放用户个人的全局斜杠命令。
agents/存放用户个人的全局子代理。
keystroke.json自定义的键盘快捷键映射。

10. 回溯与检查点(Rewind & Checkpoints)

Claude Code 提供了强大的回溯功能,让你可以安全地探索不同的解决方案。

命令功能
Esc Esc在任意位置连续按两次 Esc 键,即可打开回溯菜单。
/reset直接回退到最后一次命令执行前的状态。

回溯选项

重要:回溯会影响文件的修改、API调用和数据库操作。检查点只能追踪Claude的写入操作,对于重要的代码版本管理,请务必依赖Git。

11. Pro 工作流:充分发挥 Claude Code 的潜力

项目启动三部曲

# 第一步:初始化项目
cd your-project && claude
# 第二步:在Claude中运行 /init 命令
/init
# 第三步:编辑生成的 CLAUDE.md 文件,然后输入 "A" (Accept) 确认

高效提示词技巧

技巧说明
粘贴错误信息直接复制完整的编译或运行时错误信息,Claude能准确定位到问题所在。
粘贴堆栈跟踪完整的Stack Trace能帮助Claude更好地理解Bug的上下文。
管道传递日志cat error.log | claude -p "分析这些错误"
使用观察者如果某个功能频繁出错,可以让Claude持续关注它。
善用Markdown在提示词中使用Markdown格式,可以让Claude更清晰地理解你的需求。
后台任务使用 Ctrl+Tab 将长时间运行的任务放到后台,可以同时进行多个对话。
代理任务创建多个子代理并发处理不同的子任务,用于迭代式改进。

12. 创建自定义命令

你可以将常用的复杂提示词或工作流封装成简单的斜杠命令。

步骤说明

  1. 创建文件:在 .claude/commands/ 目录下创建一个新的 .md 文件(例如 review.md)。
  2. 编写提示词:在该文件中写入Claude执行此命令时会看到的提示词内容。
  3. 使用变量
    • 使用 ${input} 来引用用户在命令后输入的任何文本。
    • 使用 $ARGUMENTS 来接收传递给命令的参数,空格会被替换为参数值。
  4. 高级配置:你可以在文件头通过YAML格式的Front Matter进行配置。
    • allowed-tools: 列出此命令允许使用的工具。
    • model: 为此命令指定专用的模型。

示例:在 commands/write-story.md 文件中,你可以定义提示词 请根据以下要求编写一个故事:${input}。当用户输入 /write-story 一个关于AI的童话 时,${input} 就会被替换为"一个关于AI的童话"。

13. 快速参考:最常用场景组合

场景命令/操作
新电脑克隆项目后cd my-project -> claude -> /init
快速分析新项目claude -> (按 Shift+Tab 开启 Plan 模式)-> “帮我梳理一下这个项目的结构”
继续上次工作claude --resume 或 选择数字1
从头开始修复claude -p "修复这个bug..."
审查代码变更git diff | claude -p "review this"
修复测试失败npm test 2>&1 | claude -p "修复这些失败的测试"
结合Git状态git status 后,再运行 claude 并说明你要做什么。
并行会话Claude支持同时运行多个实例,开启多个终端窗口即可。
脚本自动化echo "自动化这个任务" | claude -p
改完代码准备提交/review
上下文乱了重新开始/clear -> “我刚才说的需求不对,重新来:…”

14./loop命令:内置定时任务调度

Claude Code 自 2.1.71 版本起引入了强大的 /loop 命令,它允许你在当前会话中创建轻量级的定时任务,无需编写复杂的 cron 表达式,用自然语言即可完成。

子命令/语法功能与说明
/loop {时间间隔} {任务描述}创建定时任务。时间间隔支持 s(秒)、m(分)、h(时)、d(天),例如 /loop 5m check the build status。秒级间隔会被自动向上取整到分钟。
/loop {任务描述} every {时间间隔}另一种自然语言语法,例如 /loop check deployment every 2h。
/loop list列出当前会话中所有活跃的定时任务及对应的 Job ID。
/loop cancel {Job ID}取消指定的定时任务。你也可以直接用自然语言说 “cancel the build monitor job”。
CronDelete {Job ID}底层工具命令,用于删除定时任务,效果同 /loop cancel。

调度机制与限制

以上就是2026年Claude Code使用指南之高频命令,快捷键,核心功能与实战技巧详解的详细内容,更多关于Claude Code使用指南的资料请关注脚本之家其它相关文章!