Skip to content

编辑功能快速入门

本文将介绍如何使用内置的 AI 编辑功能,通过智能建议直接在文件中进行快速、精准的代码修改,并提供用于接受或拒绝修改的键盘快捷键。

如何使用编辑功能

编辑功能是对特定代码和文件进行快速修改的便捷方式。选中代码、描述您想要的代码更改,AI 会在文件内实时生成差异对比(diff),您可选择接受或拒绝这些修改。

编辑功能推荐用于小型、针对性的修改,例如:

  • 编写注释

  • 生成单元测试

  • 重构函数或方法

如何激活编辑功能

选中您想要修改的代码块,按下 Cmd+I(Mac 系统)或 Ctrl+I(Windows/Linux 系统)即可激活编辑模式。

若未选中任何代码,按下 Cmd/Ctrl+I 会默认在当前光标位置插入代码。

激活编辑模式后,您就可以提供修改指令了。

如何提供修改指令

描述您希望 AI 对选中代码进行的修改操作。对于编辑功能,优质的指令应相对简短、简洁。

若需完成更长、更复杂的任务,建议使用 聊天模式

如何接受或拒绝修改

AI 提出的修改建议会以嵌入式差异对比(inline diff)的形式显示在选中文本内。

您可以浏览每一条修改建议,并使用以下快捷键操作:

  • 接受修改:按下 Cmd+Opt+Y(Mac 系统)或 Ctrl+Alt+Y(Windows/Linux 系统)

  • 拒绝修改:按下 Cmd+Opt+N(Mac 系统)或 Ctrl+Alt+N(Windows/Linux 系统)

您也可以一次性接受或拒绝所有修改

  • 全部接受:按下 Cmd+Shift+Enter(Mac 系统)或 Ctrl+Shift+Enter(Windows/Linux 系统)

  • 全部拒绝:按下 Cmd+Shift+Delete(Mac 系统)或 Ctrl+Shift+Backspace(Windows/Linux 系统)

若想针对同一选中代码段获取新的修改建议,可再次按下 Cmd+I(Mac 系统)或 Ctrl+I(Windows/Linux 系统)重新向 AI 发起请求

如何在 IntelliJ IDEA 中使用编辑功能

在 IntelliJ IDEA 系列 IDE 中,编辑功能以嵌入式弹窗(inline popup)的形式呈现。

编辑功能的工作原理

系统会利用你选中的代码、包含该选中内容的当前文件,以及你输入的指令,提示模型按照指令对代码进行编辑。模型不会获取任何其他额外上下文信息。

编辑功能的工作流程

当你触发一次编辑操作时,系统会按以下步骤执行:

  1. 收集上下文:获取你选中的代码以及当前文件的内容。

  2. 提示模型:将收集到的上下文信息和你的输入指令发送给模型。

  3. 应用修改:模型生成的响应会直接流式返回至代码中你选中的范围,并通过差异对比(diff)格式展示建议的修改内容。

若你接受该差异对比,系统会移除之前选中的代码行;若你拒绝,则会移除模型建议的修改内容。