Skip to Content
一. 入门篇03 · 核心概念与心智模型

03 · 核心概念与心智模型

理解 Cursor 的四种 AI 入口,建立正确的心智模型——知道什么时候用哪个。


01 Cursor 的四层 AI 能力

Cursor 不是一个”聊天窗口 + 代码编辑器”的简单组合。它的 AI 能力分为四个层次,每一层有不同的触发方式、适用场景和自主程度:

层次入口快捷键AI 自主度最适合
第 1 层Tab 自动补全Tab被动日常编码,跟写
第 2 层Inline EditCmd+K一步执行单文件修改、小重构
第 3 层ChatCmd+L对话交互代码问答、解释、分析
第 4 层Composer / AgentCmd+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 小结

入口一句话做什么事用
1Tab安静地猜你下一段代码日常编码跟随
2Cmd+K精准的外科手术单文件局部修改
3Cmd+L随身技术导师问答、解释、方案讨论
4Cmd+I独立开发搭档跨文件功能开发

下一篇:04 界面总览与快捷键 —— 熟悉 Cursor 的界面布局和那些让你手速翻倍的快捷键。