Claude Code 的终端界面(CLI)远不止是一个聊天窗口,它集成了命令系统、工作模式和自动化配置,熟练之后能显著提升开发效率。以下从几个关键维度整理了实用的使用技巧。
⌨️ 核心快捷键:掌控对话节奏
在交互界面中,善用快捷键能让你更精准地控制 Claude 的行为,避免"跑偏"或误操作。
| 快捷键 | 功能说明 | 关键用途 |
|---|---|---|
Ctrl + C |
中断当前操作或生成 | "刹车键",当 AI 执行偏离预期时立即停止 |
Esc + Esc |
撤销上一次文件改动 / 打开回溯选择器 | "救命键",快速回退误改的代码,比用 Git 更便捷 |
Shift + Tab |
循环切换工作模式(Default / Auto-Accept / Plan) | 在安全确认、自动执行和只读规划间快速切换,是核心效率开关 |
Ctrl + O |
切换详细输出模式 | 查看 AI 的思考过程和工具调用详情 |
Ctrl + R |
反向模糊搜索历史输入 | 类似 Shell 的 reverse-i-search,快速找回之前的提示 |
Ctrl + L |
清屏(不清除对话上下文) | 保持界面整洁,但不丢失会话记忆 |
Tab |
自动补全文件路径或斜杠命令 | 高效输入,减少拼写错误 |
Ctrl + D |
退出 Claude Code | 发送 EOF 信号,安全退出 |
关于多行输入 :直接按 Enter 会发送消息。若要换行,最通用的方法是 Ctrl + J 或输入 \ 后按 Enter 。Shift + Enter 在多数终端中可用,若无效,运行一次 /terminal-setup 即可。
📋 斜杠命令:会话内的控制面板
斜杠命令(/)是管理当前会话、项目配置和成本的核心工具。
日常高频
-
/init:新项目第一件事 。扫描代码库并生成CLAUDE.md项目说明文件,让 AI 后续更懂你的项目。 -
/compact:压缩当前对话历史,保留关键信息,节省 Token 消耗,避免上下文过长。 -
/clear:清空当前对话上下文(硬重置),适合切换任务时使用,防止上下文混淆。 -
/cost:查看本次会话的 Token 消耗与费用统计。 -
/model:切换模型(如 Sonnet、Opus、Haiku),简单任务可用小模型节省成本。
工作流相关
-
/review:让 AI 对代码变更(Git diff)进行审查。 -
/commit:自动分析变更并生成规范的 commit message 后提交。 -
/config:打开配置面板,修改权限、主题等设置。 -
/mcp:管理和查看 MCP(Model Context Protocol)服务器连接状态,以接入外部工具。 -
/add-dir <路径>:将额外目录添加到当前工作上下文中。
🚀 CLI 启动命令:从终端直接发起
在进入交互界面之前,claude 命令本身就有多种用法。
-
claude "query":带初始提示词启动交互会话,进入后立即开始工作。 -
claude -p "query":一次性执行模式,输出结果后退出,适合脚本或快速查询。 -
claude -c:继续最近一次对话,快速回到未完成的任务。 -
claude -r "<session>" "query":按 ID 或名称恢复指定的历史会话。 -
管道输入 :
cat file | claude -p "query",可处理文件内容或日志。 -
claude update:更新 Claude Code 到最新版本。
🎛️ 三种工作模式:安全与效率的平衡
这是 Claude Code 工作流设计的核心,通过 Shift + Tab 循环切换。
-
Default(默认):最安全的模式。每次修改文件或执行命令前都会请求确认,适合日常开发和敏感操作。
-
Auto-Accept(自动接受):文件修改自动执行,但 Shell 命令仍需确认。适合处理重复性修改或已明确的批量任务。
-
Plan Mode(计划模式) :纯只读 。AI 只进行分析、规划和梳理,不会修改任何文件或执行操作,等你确认计划后再切换模式执行。非常适合阅读陌生项目或进行架构设计。
推荐工作流 :先用 Plan Mode 理清思路和方案 → 确认后切换到 Auto-Accept 快速执行 → 完成后切回 Default 确保安全。
⚙️ 进阶配置与工作流
1. 用 settings.json 预批权限,告别重复确认
在项目根目录的 .claude/settings.json 中,用 permissions 区块预先批准你信任的命令模式,阻止危险操作。
json
{
"permissions": {
"allow": ["Bash(pytest *)", "Bash(git diff *)"],
"deny": ["Bash(rm *)", "Read(./.env)"]
}
}
注意 :规则的评估顺序是 拒绝 > 询问 > 允许,且项目级配置会覆盖全局配置。
2. 并行工作:使用 Git Worktree 隔离会话
最大的效率提升之一是同时运行多个 Claude 会话 。使用 claude --worktree(或自定义名称)可在独立的 Git 工作树中启动会话,互不干扰。配合 --tmux 还能在独立的 Tmux 会话中运行,便于管理多个并行任务。
3. 使用 Hooks 实现自动化
Hooks 允许你在 Claude Code 生命周期的特定事件(如写文件前/后)触发自定义脚本。例如,可以配置一个 写文件后自动运行 Prettier 和 ESLint 的钩子,实现代码格式化和检查的自动化。
💡 一个关键原则:让 Claude 自我验证
Anthropic 官方团队分享的最重要技巧是:给 Claude 一种检查自己输出的方式。例如,在让它修改代码后,紧接着要求它"运行相关测试"或"执行 lint 检查",让它根据结果自我修正。这比单纯依靠人工审查要高效得多。