平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“2026年Claude Code使用指南之高频命令,快捷键,核心功能与实……”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际使用顺序,把思路、关键写法和容易踩坑的地方讲清楚,方便你直接对照操作。
实际处理时,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 | 显示当前正在编辑的提示词 |
| Shift 或 Shift + F | 打开模型选择器 |
| Shift + T 或 Shift + ↓ | 切换"扩展思考"模式 |
| 快捷键 | 功能 |
|---|---|
| Ctrl + A / Ctrl + E | 光标跳转到行首 / 行尾 |
| Opt + F / Opt + B | 光标跳转到下一个 / 上一个单词(Mac) |
| Ctrl + K | 删除光标后所有内容(不发送) |
| ↑ / ↓ | 浏览历史输入记录 |
| Tab | 自动补全 / 切换选项 |
| 快捷键 | 功能 |
|---|---|
| Ctrl + Tab | 将当前运行任务置于后台 |
提示:随时按下 Ctrl + Shift + ? 即可查看完整的快捷键列表。在代码块中按下 Esc 可以退出编辑状态而不发送消息。
在对话中输入 / 即可调出命令菜单,更快执行特定操作。
| 命令 | 功能 |
|---|---|
| /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 | 查看当前上下文占用情况 |
理解这一步时,借助命令行参数,你可以精确控制 Claude Code 的启动方式和行为。
| 参数 | 功能 |
|---|---|
claude | 启动一个交互式会话(打开当前目录) |
claude <目录路径> | 直接打开指定目录,如 claude ~/projects/my-app |
claude "你的查询" | 以指定的初始提示词直接启动 |
claude --resume 或 claude -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,可以将输出流式写入日志文件。
理解这一步时,Claude Code 的强大之处在于其高度可扩展的架构,核心由以下五部分组成:
记忆(Memory):项目的"大脑"。Claude会在每次会话中读取记忆文件,以了解项目的代码风格、架构规范、命名约定和依赖关系。
./CLAUDE.md:项目主记忆文件(建议纳入版本控制)。~/.claude/CLAUDE.md:个人全局记忆,适用来所有项目。斜杠命令(Slash Commands):你可以新建自定义的斜杠命令,将复杂的提示词或工作流固化。
.claude/commands/ 目录(建议纳入Git追踪)。~/.claude/commands/ 目录。工具(Tools):Claude能够自动调用的一组内置能力,无需在提示词中显式要求。
钩子(Hooks):允许你在特定事件发生时自动执行脚本或命令,实现自动化工作流(详见下节)。
MCP 服务器:借助模型上下文协议(MCP)连接外部服务和数据源。
~/.mcp-config.json 或启动时指定。--plugin <plugin-name>。落到代码里,钩子让你可以在Claude生命周期的特定节点自动执行任务,实现流程自动化。
| 钩子名 | 触发时机 |
|---|---|
| PreToolUse | 落到代码里,Claude即将采用任何工具之前,可用来进行校验、自动格式化或运行Lint检查。 |
| PostToolUse | 工具调用完成后,可用来清理、自动格式化、或自动执行Git提交。 |
| Stop | Claude停止响应前执行。 |
| SessionStart | 每次会话开始时执行。 |
| SessionEnd | 会话正常结束时执行。 |
| PreCompact | 在执行 /compact 压缩对话历史前执行。 |
| Notification | Claude发送通知时触发。 |
示例:可以设置一个 PostToolUse 钩子,在每次文件编辑后自动运行代码格式化工具,同时执行 git add。所有钩子均在 settings.json 中设置。
向 Claude 传递信息有多种高效方式,远超单纯的打字。
| 功能 | 说明 |
|---|---|
| # 或 @ 前缀 | 直接在输入中借助 #文件名、@文件名 或 #文件夹名 引用,Claude会自动读取其内容。 |
| 粘贴图片 | 实际处理时,截图、原型图或示意图可直接粘贴到输入框,Claude可以"理解"图像内容。 |
| 拖拽文件 | 将CSV、代码、JSON等文件直接拖入终端,其原始数据会被粘贴。 |
| 多行输入 | 采用 claude --add-dir {路径} 可以将整个项目根目录添加到上下文。 |
| Markdown | 直接粘贴格式化的Markdown内容,Claude会原样读取。 |
注意:在粘贴大量内容时,一个高效的工作流是:先告知 Claude 你要提供什么材料,随后粘贴内容,最后提出你的问题。
在这个场景下,Claude Code 提供了三种权限模式,让你在安全与速度之间找到平衡。
| 模式 | 说明 |
|---|---|
| 普通模式(Normal) | 最安全实际处理时,。Claude在执行任何操作(如运行命令、编辑文件)前,都会请求你的确认。 |
| 自动接受模式(Auto-Accept) | 最更快。Claude可以直接运行工具而无需询问,适合你完全信任其操作的场景。 |
| 计划模式(Plan Mode) | 零 风险在这个场景下,。Claude只进行规划和推演,不会执行任何实际操作,很适合分析和设计阶段。 |
| Shift+Tab | 这是一个快捷键,可以在这三种模式之间更快循环切换。 |
最佳实践:首先进入计划模式落到代码里,,让 Claude 分析问题同时提出包含具体操作步骤的计划。待你审阅并认可计划后,再借助 Shift+Tab 切换到普通模式或自动接受模式来执行。这正是 AI 辅助编程的理想工作流。
模式切换技巧
小技巧:在提示词里加上 ultrathink,效果更佳。
在这个场景下,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命令自动执行,无需每次确认。
落到代码里,了解 Claude Code 的设置目录结构,能让你更好地组织和管理自定义内容。
| 文件/目录 | 说明 |
|---|---|
CLAUDE.md | 项目记忆文件,包含规范、架构、依赖等核心信息。 |
settings.json | 项目级别的共享设置。 |
commands/ | 从实现思路看,存放项目自定义的斜杠命令(比如 Files.md, test.md)。 |
agents/ | 存放项目特定的子代理设置。 |
| 文件/目录 | 说明 |
|---|---|
CLAUDE.md | 适用来所有项目的全局记忆。 |
settings.json | 用户全局设置。 |
commands/ | 存放用户个人的全局斜杠命令。 |
agents/ | 存放用户个人的全局子代理。 |
keystroke.json | 自定义的键盘快捷键映射。 |
实际处理时,Claude Code 提供了强大的回溯功能,让你可以安全地探索不同的解决方案。
| 命令 | 功能 |
|---|---|
Esc Esc | 在任意位置连续按两次 Esc 键,即可打开回溯菜单。 |
/reset | 直接回退到最后一次命令执行前的状态。 |
回溯选项
重要:回溯会影响文件的修改、API调用和数据库操作。检查点只能追踪Claude的写入操作,对于重要的代码版本管理,请务必依赖Git。
# 第一步:初始化项目 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 将长时间运行的任务放到后台,可以同时进行多个对话。 |
| 代理任务 | 新建多个子代理并发处理不同的子任务,用来迭代式改进。 |
你可以将常用的复杂提示词或工作流封装成轻松的斜杠命令。
步骤说明
.claude/commands/ 目录下新建一个新的 .md 文件(比如 review.md)。${input} 来引用用户在命令后输入的任何文本。$ARGUMENTS 来接收传递给命令的参数,空格会被替换为参数值。allowed-tools: 列出此命令允许采用的工具。model: 为此命令指定专用的模型。示例:在 commands/write-story.md 文件中,你可以定义提示词 请根据以下要求编写一个故事:${input}。当用户输入 /write-story 一个关于AI的童话 时,${input} 就会被替换为"一个关于AI的童话"。
| 场景 | 命令/操作 |
|---|---|
| 新电脑克隆项目后 | 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 -> “我刚才说的需求不对,重新来:……” |
理解这一步时,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。 |
调度机制与限制
loop 任务与当前 Claude Code 终端会话绑定,会话关闭则任务终止。export CLAUDE_CODE_DISABLE_CRON=1 可禁用所有定时任务。结合项目来看,总的来说,Claude这部分内容适合结合实际项目边做边理解。先抓住核心思路,再逐步补上细节和边界处理,最后效果会更稳定,也更容易复用。