03 · 核心概念与心智模型
理解 Cursor 的四种 AI 入口,建立正确的心智模型——知道什么时候用哪个。
01 Cursor 的四层 AI 能力
Cursor 不是一个”聊天窗口 + 代码编辑器”的简单组合。它的 AI 能力分为四个层次,每一层有不同的触发方式、适用场景和自主程度:
| 层次 | 入口 | 快捷键 | AI 自主度 | 最适合 |
|---|---|---|---|---|
| 第 1 层 | Tab 自动补全 | Tab | 被动 | 日常编码,跟写 |
| 第 2 层 | Inline Edit | Cmd+K | 一步执行 | 单文件修改、小重构 |
| 第 3 层 | Chat | Cmd+L | 对话交互 | 代码问答、解释、分析 |
| 第 4 层 | Composer / Agent | Cmd+I | 自主执行 | 跨文件功能开发、复杂任务 |
理解这四层的关系,是用好 Cursor 的第一步。
02 四层能力详解
第 1 层:Tab 自动补全
不需要你主动触发。你正常写代码,Cursor 在后台预测你接下来要写的代码,显示为灰色的”幽灵文字”。按 Tab 接受,按 Esc 忽略。
它不是传统意义上的”单词补全”——Cursor 的补全模型能预测整个函数体、多行逻辑、甚至一整段模板代码。
心智模型:它像一个非常了解你项目风格的结对程序员——安静地坐在旁边,在你需要的时候递上下一段代码。
最适合的场景:
- 写重复性代码(CRUD 接口、表单组件、数据结构定义)
- 写测试用例
- 写样板文件(配置文件、路由定义)
不适合的场景:
- 全新领域、需要查文档才能写的代码(AI 可能猜错方向)
- 高度依赖业务逻辑判断的代码
第 2 层:Inline Edit(Cmd+K)
选中一段代码 → 按 Cmd+K(Windows: Ctrl+K)→ 输入自然语言指令 → AI 生成 diff → 你预览 → 按 Cmd+Enter 接受或 Esc 取消。
这是 Cursor 最高效的交互方式之一。它不像 Chat 那样需要一轮对话,也不像 Tab 那样要靠”猜”——你明确告诉它要改什么,它精确执行。
心智模型:像一个精准的外科手术刀——你定位病灶,它一刀切下去。
最适合的场景:
- “把这个函数改成 async/await 写法”
- “给这个接口加上 try-catch 错误处理”
- “把这段代码提取成一个独立函数”
- “给这个组件加上 TypeScript 类型定义”
不适合的场景:
- 跨多个文件的改动(用 Composer/Agent)
- 需要先调研再决定的改动(先 Chat 讨论)
第 3 层:Chat(Cmd+L)
打开侧边栏 → 输入问题 → AI 基于当前文件和项目上下文回答。Chat 有四个子模式:
| 子模式 | 能力 | 何时用 |
|---|---|---|
| Agent(默认) | 有完整的工具访问权,能改文件、跑命令 | 日常开发对话 |
| Plan | 只调研、提问、给方案,不写代码 | 方案设计阶段 |
| Debug | 自动插日志、分析运行时数据、定位 Bug | 调 bug 时 |
| Ask | 只读回答,不改代码 | 学习代码、理解项目 |
心智模型:像一个随身的技术导师——你有什么问题,直接问;需要改代码,它也能动手。
最适合的场景:
- “这个项目的认证逻辑是怎么实现的?”
- “这段代码有什么问题?怎么优化?”
- “帮我查一下这个 API 的用法”
- “解释一下这个函数的调用链”
不适合的场景:
- “帮我开发整个功能模块”——用 Agent 模式或 Composer
第 4 层:Composer / Agent(Cmd+I)
这是 Cursor 的最强形态。按 Cmd+I → 描述你要的功能 → Agent 自己做计划 → 跨多个文件创建、修改代码 → 跑终端命令 → 查错修复 → 给你展示结果。
Agent 可以:
- 创建和删除文件
- 修改多个文件(带依赖关系追踪)
- 执行终端命令
- 搜索代码库
- 运行测试并修复错误
- 使用 MCP 工具连接外部系统
心智模型:像一个独立的开发搭档——你分配任务,它独立完成,你审核结果。
最适合的场景:
- “在项目中加一个用户注册登录功能”
- “把这个项目从 JavaScript 迁移到 TypeScript”
- “重构这个模块,把大文件拆成小文件”
- “写一整套 CRUD 接口 + 测试”
不适合的场景:
- 单行小修改(用 Cmd+K 更快)
- 不确定要不要改的东西(先 Chat 聊聊)
- 核心业务逻辑的变更(你必须逐行 review)
03 四层之间的切换流
一个典型的开发流程通常是这样的:
Tab 补全(写日常代码)
↓ 遇到想改的地方
Cmd+K(单文件精准修改)
↓ 不确定怎么改
Cmd+L Chat(讨论方案)
↓ 方案确定了
Cmd+I Agent(跨文件实现)
↓ 实现完了
Cmd+K(微调和收尾)不是每一层都要用,而是知道每层擅长的场景,随时跳到最合适的那一层。
04 一个关键的心智模型
Cursor 不是一个”你下命令、它执行”的机器。更准确的理解是:
Cursor 是你编程能力的放大器。你越知道自己想要什么,它帮你做得越快;你越不知道自己在干什么,它帮不了你。
具体意味着:
- 对需求和上下文越清晰,AI 输出质量越高
- 写好提示词是第一生产力——模糊的需求 = 模糊的代码
- AI 是加速器,不是替代品——代码 review 和测试从不因为用了 AI 就省掉
- 小步快跑:把大任务拆成一堆小任务喂给 Agent,每个小任务做一个 commit,出问题随时回滚
05 小结
| 层 | 入口 | 一句话 | 做什么事用 |
|---|---|---|---|
| 1 | Tab | 安静地猜你下一段代码 | 日常编码跟随 |
| 2 | Cmd+K | 精准的外科手术 | 单文件局部修改 |
| 3 | Cmd+L | 随身技术导师 | 问答、解释、方案讨论 |
| 4 | Cmd+I | 独立开发搭档 | 跨文件功能开发 |
下一篇:04 界面总览与快捷键 —— 熟悉 Cursor 的界面布局和那些让你手速翻倍的快捷键。