# 编写和编辑源代码

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

使用编辑器添加、选择、复制、移动和编辑代码。 可以折叠代码块、查找符号的出现位置，并使用编辑器操作和键盘快捷键保存更改。

在编辑器内导航，请参阅 [编辑器基础](using-code-editor.html)。

> **Tip:**
> 如果您不记得所需操作的快捷键，请按 `Ctrl+Shift+A` (Windows), `⌘ ⇧ A` (macOS), `⌘ ⇧ A` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ P` (macOS System Shortcuts), `Ctrl+Shift+A` (XWin), `Ctrl+Shift+A` (GNOME), `Ctrl+Shift+A` (KDE), `Escape, X` (Emacs), `Ctrl+Shift+P` (Sublime Text), `⌘ ⇧ P` (Sublime Text (macOS)), `Ctrl+Shift+A` (Visual Studio), `⌘ ⇧ A` (Visual Studio (macOS)), `Ctrl+I` (NetBeans), `Ctrl+Shift+A` (Eclipse), `⌘ 3` (Eclipse (macOS))，然后通过名称查找操作。
>
>
>
> 您可以使用相同的对话框查找类、文件或符号。 有关更多信息，请参见 [随处搜索](searching-everywhere.html)。

Procedure: 字符转置

1. 在编辑器中，将文本光标放置在您想要交换的字符处。

2. 前往  `编辑｜调换` 。

此操作没有默认快捷键。 您可以分配一个 [自定义快捷键](configuring-keyboard-and-mouse-shortcuts.html#add-keyboard-shortcut)。

## 浮动工具栏

浮动工具栏包含用于代码编辑的各种操作。 当您在编辑器中的 Java、Kotlin、JSON、XML、YAML 和 SQL 文件中将鼠标悬停在所选代码片段上时，它会出现。

![用于代码编辑的悬浮工具栏](https://resources.jetbrains.com/help/img/idea/2026.3/floating_toolbar_code_editing.png)

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.codeInsight.intentionBulb.png)：查看 [意向操作](intention-actions.html)

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.ml.llm.core.icons.aiAssistantColored.svg)：AI 操作（仅当 [AI Assistant](https://www.jetbrains.com/zh-cn/help/ai-assistant/getting-started-with-ai-assistant.html) 启用时）

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.codeInsight.inlayRenameInComments.svg)： [使用行注释添加注释](#ws_comment_blocks_lines)

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.actions.reformatCode.svg)： [重新格式化代码](reformat-and-rearrange-code.html)

Procedure: 启用工具栏

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `高级设置` 。

2. 在   编辑器  部分，禁用   隐藏用于代码编辑的浮动式工具栏  选项。

3. 应用更改并关闭对话框。

Procedure: 自定义工具栏

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `外观 & 行为 | 菜单和工具栏` 。

或者，点击工具栏上的 ![更多](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.moreVertical.svg)并选择   自定义工具栏  。

2. 在   浮动式代码工具栏   下添加或移除操作。

有关更多信息，请参见 [菜单和工具栏](customize-actions-menus-and-toolbars.html)。

3. 应用更改并关闭对话框。

## 代码行

IntelliJ IDEA 提供了几种用于操作代码行的有用快捷键。

> **Note:**
> 如果您需要撤销或重做更改，请按 `Ctrl+Z` (Windows), `⌘ Z` (macOS), `⌘ Z` (IntelliJ IDEA Classic (macOS)), `⌘ Z` (macOS System Shortcuts), `Ctrl+Z` (XWin), `Ctrl+Z` (GNOME), `Ctrl+Z` (KDE), `Ctrl+Shift+Minus` (Emacs), `Ctrl+Z` (Sublime Text), `⌘ Z` (Sublime Text (macOS)), `Ctrl+Z` (Visual Studio), `⌘ Z` (Visual Studio (macOS)), `Ctrl+Z` (NetBeans), `Ctrl+Z` (Eclipse), `⌘ Z` (Eclipse (macOS))/ `Ctrl+Shift+Z` (Windows), `⌘ ⇧ Z` (macOS), `⌘ ⇧ Z` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ Z` (macOS System Shortcuts), `Ctrl+Shift+Z` (XWin), `Ctrl+Shift+Z` (GNOME), `Ctrl+Shift+Z` (KDE), `Ctrl+Shift+Z` (Emacs), `Ctrl+Shift+Z` (Sublime Text), `⌘ Y` (Sublime Text (macOS)), `Ctrl+Y` (Visual Studio), `⌘ Y` (Visual Studio (macOS)), `Ctrl+Shift+Z` (NetBeans), `Ctrl+Y` (Eclipse), `⌘ ⇧ Z` (Eclipse (macOS))。

Procedure:

* 在当前行之后添加一行，请按 `Shift+Enter` (Windows), `⇧ ⏎` (macOS), `⇧ ⏎` (IntelliJ IDEA Classic (macOS)), `⇧ ⏎` (macOS System Shortcuts), `Shift+Enter` (XWin), `Shift+Enter` (GNOME), `Shift+Enter` (KDE), `Shift+Enter` (Emacs), `Ctrl+Enter` (Sublime Text), `⌘ ⏎` (Sublime Text (macOS)), `Shift+Enter` (Visual Studio), `⇧ ⏎` (Visual Studio (macOS)), `Shift+Enter` (NetBeans), `Shift+Enter` (Eclipse), `⇧ ⏎` (Eclipse (macOS)) 。 IntelliJ IDEA 将文本光标移动到下一行。

* 要在当前行上方添加一行，请按 `Ctrl+Alt+Enter` (Windows), `⌘ ⌥ ⏎` (macOS), `⌘ ⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⏎` (macOS System Shortcuts), `Ctrl+Alt+Enter` (XWin), `Ctrl+Alt+Enter` (GNOME), `Ctrl+Alt+Enter` (KDE), `Ctrl+Alt+Enter` (Emacs), `Ctrl+Alt+Enter` (Sublime Text), `⌘ ⌥ ⏎` (Sublime Text (macOS)), `Ctrl+Alt+Enter` (Visual Studio), `⌘ ⌥ ⏎` (Visual Studio (macOS)), `Ctrl+Alt+Enter` (NetBeans), `Ctrl+Alt+Enter` (Eclipse), `⌘ ⌥ ⏎` (Eclipse (macOS))。 IntelliJ IDEA 将文本光标移动到上一行。

* 要复制一行，请按 `Ctrl+D` (Windows), `⌘ D` (macOS), `⌘ D` (IntelliJ IDEA Classic (macOS)), `⌘ D` (macOS System Shortcuts), `Ctrl+D` (XWin), `Ctrl+D` (GNOME), `Ctrl+D` (KDE), `Meta+D` (Emacs), `Ctrl+Shift+D` (Sublime Text), `⌘ ⇧ D` (Sublime Text (macOS)), `Ctrl+D` (Visual Studio), `⌘ D` (Visual Studio (macOS)), `Ctrl+D` (NetBeans), `Ctrl+D` (Eclipse), `Ctrl+D` (Eclipse (macOS))。

* 要在整个文件或代码选择中按字母顺序排序行，请前往  `编辑 | 排序行`  或  `编辑 | 反转行` 。 当您处理属性文件、数据集、文本文件、日志文件等内容时，这些操作可能会有所帮助。 如果您需要为这些操作分配快捷键，请参阅 [配置键盘快捷键](configuring-keyboard-and-mouse-shortcuts.html)了解更多信息。

* 要删除一行，请将文本光标放在您需要的行上，然后按 `Ctrl+Y` (Windows), `⌘ ⌫` (macOS), `⌘ Y` (IntelliJ IDEA Classic (macOS)), `⌘ ⌫` (macOS System Shortcuts), `Ctrl+Y` (XWin), `Ctrl+Y` (GNOME), `Ctrl+Y` (KDE), `Ctrl+Y` (Emacs), `Ctrl+Shift+K` (Sublime Text), `⌃ ⇧ K` (Sublime Text (macOS)), `Ctrl+L` (Visual Studio), `⌘ ⇧ L` (Visual Studio (macOS)), `Ctrl+E` (NetBeans), `Ctrl+D` (Eclipse), `⌘ D` (Eclipse (macOS))。

> **Note:**
> 请注意，当您首次使用 Windows 默认键盘映射安装 IntelliJ IDEA 时，会出现一个对话框，提示您将此快捷键映射到   重做   或   删除行   操作。
>
>
>
> 安装后调整您的 按键映射，请参考 [选择正确的键位图](mastering-keyboard-shortcuts.html#choose-keymap)。

* 要合并行，请将文本光标置于您要将其他行合并到的行上，然后按 `Ctrl+Shift+J` (Windows), `⌃ ⇧ J` (macOS), `⌃ ⇧ J` (IntelliJ IDEA Classic (macOS)), `⌃ ⇧ J` (macOS System Shortcuts), `Ctrl+Shift+J` (XWin), `Ctrl+Shift+J` (GNOME), `Ctrl+Shift+J` (KDE), `Ctrl+Shift+J` (Emacs), `Ctrl+J` (Sublime Text), `⌘ J` (Sublime Text (macOS)), `Ctrl+Shift+J` (Visual Studio), `⌃ ⇧ J` (Visual Studio (macOS)), `Ctrl+Shift+J` (NetBeans), `Ctrl+Shift+J` (Eclipse), `⌃ ⇧ J` (Eclipse (macOS))。 一直按住这些键，直到所有需要的元素都被连接起来。

您还可以连接字符串字面量、字段或变量声明以及语句。 请注意，IntelliJ IDEA 会检查代码样式设置，并消除不必要的空格和多余的字符。

* 要将字符串字面量拆分为两部分，请按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

IntelliJ IDEA 会拆分该字符串并提供正确的语法。 您还可以使用   在 '\n' 处断开字符串   意图来拆分字符串字面量。 按 `Alt+Enter` (Windows), `⌥ ⏎` (macOS), `⌥ ⏎` (IntelliJ IDEA Classic (macOS)), `⌥ ⏎` (macOS System Shortcuts), `Alt+Enter` (XWin), `Alt+Enter` (GNOME), `Alt+Enter` (KDE), `Alt+Enter` (Emacs), `Alt+Enter` (Sublime Text), `⌥ ⏎` (Sublime Text (macOS)), `Alt+Enter` (Visual Studio), `⌥ ⏎` (Visual Studio (macOS)), `Alt+Enter` (NetBeans), `Ctrl+1` (Eclipse), `⌘ 1` (Eclipse (macOS)) 或点击 ![意图操作按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.codeInsight.intentionBulb.png) 以选择此意图。

* 要注释一行代码，请将文本光标放置在适当的行并按 `Ctrl+/` (Windows), `⌘ /` (macOS), `⌘ /` (IntelliJ IDEA Classic (macOS)), `⌘ /` (macOS System Shortcuts), `Ctrl+/` (XWin), `Ctrl+/` (GNOME), `Ctrl+/` (KDE), `Alt+;` (Emacs), `Ctrl+/` (Sublime Text), `⌘ /` (Sublime Text (macOS)), `Ctrl+Alt+/` (Visual Studio), `⌘ ⌥ /` (Visual Studio (macOS)), `Ctrl+/` (NetBeans), `Ctrl+/` (Eclipse), `⌘ /` (Eclipse (macOS))。 请再次按 `Ctrl+/` (Windows), `⌘ /` (macOS), `⌘ /` (IntelliJ IDEA Classic (macOS)), `⌘ /` (macOS System Shortcuts), `Ctrl+/` (XWin), `Ctrl+/` (GNOME), `Ctrl+/` (KDE), `Alt+;` (Emacs), `Ctrl+/` (Sublime Text), `⌘ /` (Sublime Text (macOS)), `Ctrl+Alt+/` (Visual Studio), `⌘ ⌥ /` (Visual Studio (macOS)), `Ctrl+/` (NetBeans), `Ctrl+/` (Eclipse), `⌘ /` (Eclipse (macOS)) 以取消注释。

* 要上下移动一行，请分别按 `Alt+Shift+Up` (Windows), `⌥ ⇧ ↑` (macOS), `⌥ ⇧ ↑` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ ↑` (macOS System Shortcuts), `Alt+Shift+Up` (XWin), `Alt+Shift+Up` (GNOME), `Alt+Shift+Up` (KDE), `Alt+Shift+Up` (Emacs), `Ctrl+Shift+Up` (Sublime Text), `⌘ ⌃ ↑` (Sublime Text (macOS)), `Alt+Shift+Up` (Visual Studio), `Alt+Shift+Up` (Visual Studio (macOS)), `Alt+Shift+Up` (NetBeans), `Alt+Shift+Up` (Eclipse), `Alt+Shift+Up` (Eclipse (macOS)) 或 `Alt+Shift+Down` (Windows), `⌥ ⇧ ↓` (macOS), `⌥ ⇧ ↓` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ ↓` (macOS System Shortcuts), `Alt+Shift+Down` (XWin), `Alt+Shift+Down` (GNOME), `Alt+Shift+Down` (KDE), `Alt+Shift+Down` (Emacs), `Ctrl+Shift+Down` (Sublime Text), `⌘ ⌃ ↓` (Sublime Text (macOS)), `Alt+Shift+Down` (Visual Studio), `Alt+Shift+Down` (Visual Studio (macOS)), `Alt+Shift+Down` (NetBeans), `Alt+Shift+Down` (Eclipse), `Alt+Shift+Down` (Eclipse (macOS))。

* 要将代码元素向左移动（交换）或向右移动，请将文本光标放在该元素上，或选中该元素并按下 `Ctrl+Alt+Shift+Left` (Windows), `⌘ ⌥ ⇧ ←` (macOS), `⌘ ⌥ ⇧ ←` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ ←` (macOS System Shortcuts), `Ctrl+Alt+Shift+Left` (XWin), `Ctrl+Alt+Shift+Left` (GNOME), `Ctrl+Alt+Shift+Left` (KDE), `Ctrl+Alt+Shift+Left` (Emacs), `Ctrl+Alt+Shift+Left` (Sublime Text), `⌘ ⌥ ⇧ ←` (Sublime Text (macOS)), `Ctrl+Alt+Shift+Left` (Visual Studio), `⌘ ⌥ ⇧ ←` (Visual Studio (macOS)), `Ctrl+Alt+Shift+Left` (NetBeans), `Alt+Shift+Left` (Eclipse), `⌘ ⌥ ⇧ ←` (Eclipse (macOS))向左移，按下 `Ctrl+Alt+Shift+Right` (Windows), `⌘ ⌥ ⇧ →` (macOS), `⌘ ⌥ ⇧ →` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ →` (macOS System Shortcuts), `Ctrl+Alt+Shift+Right` (XWin), `Ctrl+Alt+Shift+Right` (GNOME), `Ctrl+Alt+Shift+Right` (KDE), `Ctrl+Alt+Shift+Right` (Emacs), `Ctrl+Alt+Shift+Right` (Sublime Text), `⌘ ⌥ ⇧ →` (Sublime Text (macOS)), `Ctrl+Alt+Shift+Right` (Visual Studio), `⌘ ⌥ ⇧ →` (Visual Studio (macOS)), `Ctrl+Alt+Shift+Right` (NetBeans), `Alt+Shift+Right` (Eclipse), `⌘ ⌥ ⇧ →` (Eclipse (macOS))向右移。

例如，在 Java 中，您可以使用这些操作来调用方法或声明方法参数、枚举常量、数组初始化表达式。 对于 XML 或 HTML，使用这些操作来处理标签属性。

![向左或向右移动代码元素](https://resources.jetbrains.com/help/img/idea/2026.3/move_code_element.animated.gif)

> **Note:**
> 如果您选择了   革诺姆   键位映射，可能会与系统快捷键冲突。 在这种情况下，建议创建 [自定义快捷键](configuring-keyboard-and-mouse-shortcuts.html#add-keyboard-shortcut)。

## 复制并粘贴代码

您可以使用标准快捷键来复制 `Ctrl+C` (Windows), `⌘ C` (macOS), `⌘ C` (IntelliJ IDEA Classic (macOS)), `⌘ C` (macOS System Shortcuts), `Ctrl+C` (XWin), `Ctrl+C` (GNOME), `Ctrl+C` (KDE), `Ctrl+Insert` (Emacs), `Ctrl+C` (Sublime Text), `⌘ C` (Sublime Text (macOS)), `Ctrl+C` (Visual Studio), `⌘ C` (Visual Studio (macOS)), `Ctrl+C` (NetBeans), `Ctrl+C` (Eclipse), `⌘ C` (Eclipse (macOS)) 并粘贴 `Ctrl+V` (Windows), `⌘ V` (macOS), `⌘ V` (IntelliJ IDEA Classic (macOS)), `⌘ V` (macOS System Shortcuts), `Ctrl+V` (XWin), `Ctrl+V` (GNOME), `Ctrl+V` (KDE), `Shift+Insert` (Emacs), `Ctrl+Shift+V` (Sublime Text), `⌘ ⇧ V` (Sublime Text (macOS)), `Ctrl+V` (Visual Studio), `⌘ V` (Visual Studio (macOS)), `Ctrl+V` (NetBeans), `Ctrl+V` (Eclipse), `⌘ V` (Eclipse (macOS)) 任何选定的代码片段。 如果没有选择任何内容，IntelliJ IDEA 会自动复制文本光标所在行的整行内容。

默认情况下，当在编辑器中粘贴任何内容时，IntelliJ IDEA 会执行“智能”粘贴，例如，在注释中粘贴多行内容会自动为粘贴的各行添加相应标记。 如果您需要粘贴纯文本，请按 `Ctrl+Alt+Shift+V` (Windows), `⌘ ⌥ ⇧ V` (macOS), `⌘ ⌥ ⇧ V` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ V` (macOS System Shortcuts), `Ctrl+Alt+Shift+V` (XWin), `Ctrl+Alt+Shift+V` (GNOME), `Ctrl+Alt+Shift+V` (KDE), `Ctrl+Alt+Shift+V` (Emacs), `Ctrl+V` (Sublime Text), `⌘ V` (Sublime Text (macOS)), `Ctrl+Alt+Shift+V` (Visual Studio), `⌘ ⌥ ⇧ V` (Visual Studio (macOS)), `Ctrl+Alt+Shift+V` (NetBeans), `Ctrl+Alt+Shift+V` (Eclipse), `⌘ ⌥ ⇧ V` (Eclipse (macOS))。

Procedure:

* 当您复制 ( `Ctrl+C` (Windows), `⌘ C` (macOS), `⌘ C` (IntelliJ IDEA Classic (macOS)), `⌘ C` (macOS System Shortcuts), `Ctrl+C` (XWin), `Ctrl+C` (GNOME), `Ctrl+C` (KDE), `Ctrl+Insert` (Emacs), `Ctrl+C` (Sublime Text), `⌘ C` (Sublime Text (macOS)), `Ctrl+C` (Visual Studio), `⌘ C` (Visual Studio (macOS)), `Ctrl+C` (NetBeans), `Ctrl+C` (Eclipse), `⌘ C` (Eclipse (macOS))) 或剪切 ( `Ctrl+X` (Windows), `⌘ X` (macOS), `⌘ X` (IntelliJ IDEA Classic (macOS)), `⌘ X` (macOS System Shortcuts), `Ctrl+X` (XWin), `Ctrl+X` (GNOME), `Ctrl+X` (KDE), `Shift+Delete` (Emacs), `Ctrl+X` (Sublime Text), `⌘ X` (Sublime Text (macOS)), `Ctrl+X` (Visual Studio), `⌘ X` (Visual Studio (macOS)), `Ctrl+X` (NetBeans), `Ctrl+X` (Eclipse), `⌘ X` (Eclipse (macOS))) 一行且未选择任何代码时，粘贴操作将把剪贴板的内容添加到当前行的上方，而不是在您的插入点处。

如果您想将复制的代码粘贴到文本光标处，请在 [高级设置](advanced-settings.html#advanced_editor)中选择   在文本光标位置粘贴   选项。

* 将文本光标放置在一行或一个符号上，右键点击以打开上下文菜单，选择  `复制/粘贴特殊 | 复制引用` 。 当您选择   复制引用  （ `Ctrl+Alt+Shift+C` (Windows), `⌘ ⌥ ⇧ C` (macOS), `⌘ ⌥ ⇧ C` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ⇧ C` (macOS System Shortcuts), `Ctrl+Alt+Shift+C` (XWin), `Ctrl+Alt+Shift+C` (GNOME), `Ctrl+Alt+Shift+C` (KDE), `Ctrl+Alt+Shift+C` (Emacs), `Ctrl+Alt+Shift+C` (Sublime Text), `⌘ ⌥ ⇧ C` (Sublime Text (macOS)), `Ctrl+Alt+Shift+C` (Visual Studio), `⌘ ⌥ ⇧ C` (Visual Studio (macOS)), `Ctrl+Alt+Shift+C` (NetBeans), `Ctrl+Alt+Shift+C` (Eclipse), `⌘ ⌥ ⇧ C` (Eclipse (macOS))）选项时，IntelliJ IDEA 会创建一个包含所选行或符号行号的引用字符串。 您可以按 `Ctrl+V` (Windows), `⌘ V` (macOS), `⌘ V` (IntelliJ IDEA Classic (macOS)), `⌘ V` (macOS System Shortcuts), `Ctrl+V` (XWin), `Ctrl+V` (GNOME), `Ctrl+V` (KDE), `Shift+Insert` (Emacs), `Ctrl+Shift+V` (Sublime Text), `⌘ ⇧ V` (Sublime Text (macOS)), `Ctrl+V` (Visual Studio), `⌘ V` (Visual Studio (macOS)), `Ctrl+V` (NetBeans), `Ctrl+V` (Eclipse), `⌘ V` (Eclipse (macOS)) 将复制的引用粘贴到任何位置。

* IntelliJ IDEA 会跟踪您复制到剪贴板的所有内容。 要从历史记录中粘贴，在编辑器中，从上下文菜单中选择  `复制/粘贴特殊 | 从历史记录粘贴`  ( `Ctrl+Shift+V` (Windows), `⌘ ⇧ V` (macOS), `⌘ ⇧ V` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ V` (macOS System Shortcuts), `Ctrl+Shift+V` (XWin), `Ctrl+Shift+V` (GNOME), `Ctrl+Shift+V` (KDE), `Alt+Y` (Emacs), `Ctrl+K, Ctrl+V` (Sublime Text), `⌘ K, ⌘ V` (Sublime Text (macOS)), `Ctrl+Shift+V` (Visual Studio), `⌘ ⇧ V` (Visual Studio (macOS)), `Ctrl+Shift+V` (NetBeans), `Ctrl+Shift+V` (Eclipse), `⌘ ⇧ V` (Eclipse (macOS)))。 在打开的对话框中，选择您的条目并点击   粘贴  。

> **Tip:**
> 默认存储在剪贴板历史记录中的项目数是 100。

* 当您将代码复制粘贴到编辑器时，IntelliJ IDEA 会显示以 Unicode 名称缩写表示的隐藏（特殊）字符。

![隐藏字符](https://resources.jetbrains.com/help/img/idea/2026.3/hidden_characters.png)

## 代码选择

Procedure: 选择代码结构

* 在编辑器中，将文本光标放在您要选择的项目上，然后按 `Ctrl+W` (Windows), `⌥ ↑` (macOS), `⌘ W` (IntelliJ IDEA Classic (macOS)), `⌥ ↑` (macOS System Shortcuts), `Ctrl+W` (XWin), `Ctrl+W` (GNOME), `Ctrl+W` (KDE), `Ctrl+Alt+W` (Emacs), `Ctrl+Shift+Space` (Sublime Text), `⌘ ⇧ A` (Sublime Text (macOS)), `Alt+Shift+=` (Visual Studio), `⌘ ⌥ →` (Visual Studio (macOS)), `Alt+Shift+.` (NetBeans), `Alt+Shift+Up` (Eclipse), `⌃ ⇧ ↑` (Eclipse (macOS))/ `Ctrl+Shift+W` (Windows), `⌥ ↓` (macOS), `⌘ ⇧ W` (IntelliJ IDEA Classic (macOS)), `⌥ ↓` (macOS System Shortcuts), `Ctrl+Shift+W` (XWin), `Ctrl+Shift+W` (GNOME), `Ctrl+Shift+W` (KDE), `Ctrl+Shift+W` (Emacs), `Ctrl+Shift+W` (Sublime Text), `Ctrl+Shift+W` (Sublime Text (macOS)), `Alt+Shift+Minus` (Visual Studio), `⌘ ⌥ ←` (Visual Studio (macOS)), `Alt+Shift+Comma` (NetBeans), `Alt+Shift+Down` (Eclipse), `⌃ ⇧ ↓` (Eclipse (macOS)) 以扩展或缩小您的选择。

例如，在纯文本文件中，选中部分从整个单词开始，然后扩展到句子、段落，等等。

在 Java 文件中，如果您先选择方法调用中的一个参数，它将扩展到所有参数，然后到整个方法，再到包含此方法的表达式，再到更大的表达式块，依此类推。

![代码选择](https://resources.jetbrains.com/help/img/idea/2026.3/java_selection.animated.gif)

* 如果需要高亮显示大括号，请将文本光标放在块右大括号/右中括号的正后方，或块左大括号/左中括号的正前方。

Procedure: 根据大小写选择代码

1. 在   设置   对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))），转到  `编辑器 | 常规 | 智能键` 。

2. 请选择   使用“CamelHumps”单词   复选框。

如果想要根据大小写通过双击选择单词，请确保也选中正下方的   双击选择时遵守“CamelHumps”词设置。  复选框。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/camelHumpsOption.mp4)

## 代码语句

Procedure: 移动语句

* 在编辑器中，将文本光标放置在所需语句处，然后按 `Ctrl+Shift+Up` (Windows), `⌘ ⇧ ↑` (macOS), `⌘ ⇧ ↑` (IntelliJ IDEA Classic (macOS)), `⌃ ⇧ ↑` (macOS System Shortcuts), `Ctrl+Shift+Up` (XWin), `Ctrl+Shift+Up` (GNOME), `Ctrl+Shift+Up` (KDE), `Ctrl+Shift+Up` (Emacs), `Ctrl+Shift+Up` (Sublime Text), `⌘ ⇧ ↑` (Sublime Text (macOS)), `Ctrl+Alt+Shift+Up` (Visual Studio), `⌃ ⌥ ⇧ ↑` (Visual Studio (macOS)), `Alt+Shift+Page Up` (NetBeans), `Alt+Up` (Eclipse), `⌥ ↑` (Eclipse (macOS)) 上移语句或 `Ctrl+Shift+Down` (Windows), `⌘ ⇧ ↓` (macOS), `⌘ ⇧ ↓` (IntelliJ IDEA Classic (macOS)), `⌃ ⇧ ↓` (macOS System Shortcuts), `Ctrl+Shift+Down` (XWin), `Ctrl+Shift+Down` (GNOME), `Ctrl+Shift+Down` (KDE), `Ctrl+Shift+Down` (Emacs), `Ctrl+Shift+Down` (Sublime Text), `⌘ ⇧ ↓` (Sublime Text (macOS)), `Ctrl+Alt+Shift+Down` (Visual Studio), `⌃ ⌥ ⇧ ↓` (Visual Studio (macOS)), `Alt+Shift+Page Down` (NetBeans), `Alt+Down` (Eclipse), `⌥ ↓` (Eclipse (macOS)) 下移语句。 IntelliJ IDEA 移动已选择的语句并执行语法检查。

> **Note:**
> 如果在当前上下文中不允许移动该语句，则操作将被禁用。

Procedure: 完成当前语句

* 在编辑器中按 `Ctrl+Shift+Enter` (Windows), `⌘ ⇧ ⏎` (macOS), `⌘ ⇧ ⏎` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ ⏎` (macOS System Shortcuts), `Ctrl+Shift+Enter` (XWin), `Ctrl+Shift+Enter` (GNOME), `Ctrl+Shift+Enter` (KDE), `Ctrl+Shift+Enter` (Emacs), `Ctrl+Shift+Enter` (Sublime Text), `Ctrl+Shift+Enter` (Sublime Text (macOS)), `Ctrl+Shift+Enter` (Visual Studio), `⌘ ⇧ ⏎` (Visual Studio (macOS)), `Ctrl+Shift+Enter` (NetBeans), `Ctrl+Shift+Enter` (Eclipse), `⌘ ⇧ ⏎` (Eclipse (macOS)) 或从主菜单中选择  `代码|完成当前语句` 。 IntelliJ IDEA 自动在结构体、切片和其他复合字面量中插入所需的顿号。 文本光标被移动到您可以开始输入下一条语句的位置。

Procedure: 展开或移除语句

1. 将文本光标放在您想删除或解包的表达式处。

2. 按 `Ctrl+Shift+Delete` (Windows), `⌘ ⇧ ⌦` (macOS), `⌘ ⇧ ⌦` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ ⌦` (macOS System Shortcuts), `Ctrl+Shift+Delete` (XWin), `Ctrl+Shift+Delete` (GNOME), `Ctrl+Shift+Delete` (KDE), `Ctrl+Shift+Delete` (Emacs), `Ctrl+Shift+Delete` (Sublime Text), `⌘ ⇧ ⌦` (Sublime Text (macOS)), `Ctrl+Shift+Delete` (Visual Studio), `⌘ ⇧ ⌦` (Visual Studio (macOS)), `Ctrl+Shift+Delete` (NetBeans), `Alt+R` (Eclipse), `Ctrl+Shift+Delete` (Eclipse (macOS)) 或从主菜单中选择   代码 | 解包/移除  。

IntelliJ IDEA 会显示一个弹出窗口，其中包含当前上下文中可用的所有操作。 为了更容易区分需要提取的语句和需要删除的语句，IntelliJ IDEA 使用了不同的背景颜色。

![选择要展开的语句](https://resources.jetbrains.com/help/img/idea/2026.3/unwrap_statement.png)

3. 请选择一个操作并按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

![展开结果](https://resources.jetbrains.com/help/img/idea/2026.3/unwrap_statement_result.png)

## 代码段

Procedure:

* 通过在编辑器中拖动代码片段来移动和复制它们。

* 要移动代码片段，选中它并将其拖动到目标位置。

* 要复制代码选择，请按住 `Ctrl` (Windows), `Ctrl` (macOS), `Ctrl` (IntelliJ IDEA Classic (macOS)), `Ctrl` (macOS System Shortcuts), `Ctrl` (XWin), `Ctrl` (GNOME), `Ctrl` (KDE), `Ctrl` (Emacs), `Ctrl` (Sublime Text), `Ctrl` (Sublime Text (macOS)), `Ctrl` (Visual Studio), `Ctrl` (Visual Studio (macOS)), `Ctrl` (NetBeans), `Ctrl` (Eclipse), `Ctrl` (Eclipse (macOS)) 并将其拖动到目标位置。 > **Note:** > 在 macOS 系统中，复制操作可能不可用，因为它可能 [与全局操作系统快捷键冲突](configuring-keyboard-and-mouse-shortcuts.html#conflicts)。

拖动功能性默认处于启用状态。 要禁用它，请在   设置  对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))）中，转到  `编辑器 | 常规` ，并在   鼠标控制  部分中清除   通过拖放移动代码片段  复选框。

* 要切换所选代码片段的大小写，请按 `Ctrl+Shift+U` (Windows), `⌘ ⇧ U` (macOS), `⌘ ⇧ U` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ U` (macOS System Shortcuts), `Ctrl+Shift+U` (XWin), `Ctrl+Shift+U` (GNOME), `Ctrl+Shift+U` (KDE), `Ctrl+Shift+U` (Emacs), `Ctrl+K, Ctrl+U` (Sublime Text), `⌘ K, ⌘ U` (Sublime Text (macOS)), `Ctrl+Shift+U` (Visual Studio), `⌘ ⇧ U` (Visual Studio (macOS)), `Ctrl+U, S` (NetBeans), `Ctrl+Shift+U` (Eclipse), `⌘ ⇧ X` (Eclipse (macOS))。

请注意，当您对  CamelCase 命名格式应用切换大小写操作时，IntelliJ IDEA会将名称转换为小写。

* 要注释或取消注释代码片段，请选择它并按 `Ctrl+Shift+/` (Windows), `⌘ ⌥ /` (macOS), `⌃ ⇧ /` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ /` (macOS System Shortcuts), `Ctrl+Shift+/` (XWin), `Ctrl+Shift+/` (GNOME), `Ctrl+Shift+/` (KDE), `Ctrl+Shift+/` (Emacs), `Ctrl+Shift+/` (Sublime Text), `⌘ ⌥ /` (Sublime Text (macOS)), `Ctrl+Shift+/` (Visual Studio), `⌘ ⌃ /` (Visual Studio (macOS)), `Ctrl+Shift+/` (NetBeans), `Ctrl+Shift+/` (Eclipse), `⌘ ⇧ /` (Eclipse (macOS))。

要配置生成的行或块注释在 Java 中应放置的位置，请在   设置  对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))）中，转到  `编辑器 | 代码样式 | Java` ，并在   代码生成  选项卡上的   评论代码  部分中使用选项。

## 代码折叠

IntelliJ IDEA 会自动识别某些代码结构并使它们可折叠。 您还可以定义自定义折叠区域。

折叠的代码片段显示为阴影省略号（ ![折叠片段](https://resources.jetbrains.com/help/img/idea/2026.3/foldedFragment.png)）。 如果折叠的代码片段有错误，IntelliJ IDEA 会将该片段高亮显示为红色。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/ij_fold_code.mp4)

默认情况下，折叠图标会在悬停时显示在边栏。 您可以在  `设置 | 编辑器 | 常规 | 代码折叠`  中更改此设置并配置其他代码折叠设置。 例如，您可以禁用针对单行 Rust 方法的默认折叠：

请在主菜单 ( `Ctrl+Shift+A` (Windows), `⌘ ⇧ A` (macOS), `⌘ ⇧ A` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ P` (macOS System Shortcuts), `Ctrl+Shift+A` (XWin), `Ctrl+Shift+A` (GNOME), `Ctrl+Shift+A` (KDE), `Escape, X` (Emacs), `Ctrl+Shift+P` (Sublime Text), `⌘ ⇧ P` (Sublime Text (macOS)), `Ctrl+Shift+A` (Visual Studio), `⌘ ⇧ A` (Visual Studio (macOS)), `Ctrl+I` (NetBeans), `Ctrl+Shift+A` (Eclipse), `⌘ 3` (Eclipse (macOS))) 中转到  `帮助 | 查找操作`  并搜索  `folding` 。 IntelliJ IDEA 将显示一个包含所有折叠操作及其快捷键的弹出窗口：

Procedure: 展开或收起代码元素

* 要折叠或展开代码片段，请按 `Ctrl+NumPad -` (Windows), `⌘ NumPad -` (macOS), `⌘ NumPad -` (IntelliJ IDEA Classic (macOS)), `⌘ NumPad -` (macOS System Shortcuts), `Ctrl+NumPad -` (XWin), `Ctrl+NumPad -` (GNOME), `Ctrl+NumPad -` (KDE), `Ctrl+NumPad -` (Emacs), `Ctrl+Shift+[` (Sublime Text), `⌘ ⌥ [` (Sublime Text (macOS)), `Ctrl+M, S` (Visual Studio), `⌃ M, S` (Visual Studio (macOS)), `Ctrl+NumPad -` (NetBeans), `Ctrl+NumPad -` (Eclipse), `⌘ NumPad -` (Eclipse (macOS))/ `Ctrl+NumPad +` (Windows), `⌘ NumPad +` (macOS), `⌘ NumPad +` (IntelliJ IDEA Classic (macOS)), `⌘ NumPad +` (macOS System Shortcuts), `Ctrl+NumPad +` (XWin), `Ctrl+NumPad +` (GNOME), `Ctrl+NumPad +` (KDE), `Ctrl+NumPad +` (Emacs), `Ctrl+Shift+]` (Sublime Text), `⌘ ⌥ ]` (Sublime Text (macOS)), `Ctrl+M, E` (Visual Studio), `⌃ M, E` (Visual Studio (macOS)), `Ctrl+NumPad +` (NetBeans), `Ctrl+NumPad +` (Eclipse), `⌘ NumPad +` (Eclipse (macOS))。 IntelliJ IDEA 折叠或展开当前的代码片段，例如某个方法。

* 若要折叠或展开所有代码片段，请按 `Ctrl+Shift+NumPad -` (Windows), `⌘ ⇧ NumPad -` (macOS), `⌘ ⇧ NumPad -` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ Minus` (macOS System Shortcuts), `Ctrl+Shift+NumPad -` (XWin), `Ctrl+Shift+NumPad -` (GNOME), `Ctrl+Shift+NumPad -` (KDE), `Ctrl+Shift+NumPad -` (Emacs), `Ctrl+K, Ctrl+1` (Sublime Text), `⌘ K, ⌘ 1` (Sublime Text (macOS)), `Ctrl+M, A` (Visual Studio), `⌃ M, A` (Visual Studio (macOS)), `Ctrl+Shift+NumPad -` (NetBeans), `Ctrl+Shift+NumPad /` (Eclipse), `⌘ ⇧ NumPad /` (Eclipse (macOS))/ `Ctrl+Shift+NumPad +` (Windows), `⌘ ⇧ NumPad +` (macOS), `⌘ ⇧ NumPad +` (IntelliJ IDEA Classic (macOS)), `⌥ ⇧ Plus` (macOS System Shortcuts), `Ctrl+Shift+NumPad +` (XWin), `Ctrl+Shift+NumPad +` (GNOME), `Ctrl+Shift+NumPad +` (KDE), `Ctrl+Shift+NumPad +` (Emacs), `Ctrl+K, Ctrl+J` (Sublime Text), `⌘ K, ⌘ J` (Sublime Text (macOS)), `Ctrl+M, X` (Visual Studio), `⌃ M, X` (Visual Studio (macOS)), `Ctrl+Shift+NumPad +` (NetBeans), `Ctrl+NumPad *` (Eclipse), `⌘ NumPad *` (Eclipse (macOS))。

IntelliJ IDEA 折叠或展开选定内容中的所有片段，或者，如果没有选定内容，则折叠或展开当前文件中的所有片段，例如，文件中的所有方法。

* 要递归折叠或展开代码，请按 `Ctrl+Alt+NumPad -` (Windows), `⌘ ⌥ NumPad -` (macOS), `⌘ ⌥ NumPad -` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ NumPad -` (macOS System Shortcuts), `Ctrl+Alt+NumPad -` (XWin), `Ctrl+Alt+NumPad -` (GNOME), `Ctrl+Alt+NumPad -` (KDE), `Ctrl+Alt+NumPad -` (Emacs), `Ctrl+Alt+NumPad -` (Sublime Text), `⌘ ⌥ NumPad -` (Sublime Text (macOS)), `Ctrl+Alt+NumPad -` (Visual Studio), `⌘ ⌥ NumPad -` (Visual Studio (macOS)), `Ctrl+NumPad /` (NetBeans), `Ctrl+Alt+NumPad -` (Eclipse), `⌘ ⌥ NumPad -` (Eclipse (macOS))/ `Ctrl+Alt+NumPad +` (Windows), `⌘ ⌥ NumPad +` (macOS), `⌘ ⌥ NumPad +` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ NumPad +` (macOS System Shortcuts), `Ctrl+Alt+NumPad +` (XWin), `Ctrl+Alt+NumPad +` (GNOME), `Ctrl+Alt+NumPad +` (KDE), `Ctrl+Alt+NumPad +` (Emacs), `Ctrl+Alt+NumPad +` (Sublime Text), `⌘ ⌥ NumPad +` (Sublime Text (macOS)), `Ctrl+Alt+NumPad +` (Visual Studio), `⌘ ⌥ NumPad +` (Visual Studio (macOS)), `Ctrl+NumPad *` (NetBeans), `Ctrl+Alt+NumPad +` (Eclipse), `⌘ ⌥ NumPad +` (Eclipse (macOS))。 IntelliJ IDEA 收起或展开当前片段及其片段内所有从属区域。

* 要折叠一对匹配的大括号内的代码块  `{}` ，请按 `Ctrl+NumPad -` (Windows), `⌘ NumPad -` (macOS), `⌘ NumPad -` (IntelliJ IDEA Classic (macOS)), `⌘ NumPad -` (macOS System Shortcuts), `Ctrl+NumPad -` (XWin), `Ctrl+NumPad -` (GNOME), `Ctrl+NumPad -` (KDE), `Ctrl+NumPad -` (Emacs), `Ctrl+Shift+[` (Sublime Text), `⌘ ⌥ [` (Sublime Text (macOS)), `Ctrl+M, S` (Visual Studio), `⌃ M, S` (Visual Studio (macOS)), `Ctrl+NumPad -` (NetBeans), `Ctrl+NumPad -` (Eclipse), `⌘ NumPad -` (Eclipse (macOS))。 要展开该块，请按 `Ctrl+NumPad +` (Windows), `⌘ NumPad +` (macOS), `⌘ NumPad +` (IntelliJ IDEA Classic (macOS)), `⌘ NumPad +` (macOS System Shortcuts), `Ctrl+NumPad +` (XWin), `Ctrl+NumPad +` (GNOME), `Ctrl+NumPad +` (KDE), `Ctrl+NumPad +` (Emacs), `Ctrl+Shift+]` (Sublime Text), `⌘ ⌥ ]` (Sublime Text (macOS)), `Ctrl+M, E` (Visual Studio), `⌃ M, E` (Visual Studio (macOS)), `Ctrl+NumPad +` (NetBeans), `Ctrl+NumPad +` (Eclipse), `⌘ NumPad +` (Eclipse (macOS))。

* 要折叠或展开当前文件中的文档注释，请在主菜单中选择  `代码 | 代码折叠 | 展开文档注释` 或   收起文档注释  。

* 若要折叠或展开自定义代码片段，请选择它并按 `Ctrl+.` (Windows), `⌘ .` (macOS), `⌘ .` (IntelliJ IDEA Classic (macOS)), `⌘ .` (macOS System Shortcuts), `Ctrl+.` (XWin), `Ctrl+.` (GNOME), `Ctrl+.` (KDE), `Ctrl+.` (Emacs), `Ctrl+.` (Sublime Text), `⌘ .` (Sublime Text (macOS)), `Ctrl+M, H` (Visual Studio), `⌘ .` (Visual Studio (macOS)), `Ctrl+.` (NetBeans), `Ctrl+.` (Eclipse), `Ctrl+.` (Eclipse (macOS))。 或者，将代码片段标记为 [自定义折叠区域](#custom_folding_regions)。

您可以折叠或展开代码中任何手动选择的区域。

> **Note:**
> 如果折叠片段中的代码在重新格式化或重构期间发生更改，IntelliJ IDEA 会自动展开折叠片段。

Procedure: 折叠或展开嵌套片段

* 要展开当前片段及所有嵌套片段，请按 `Ctrl+NumPad *, 1` (Windows), `⌘ NumPad *, 1` (macOS), `⌘ NumPad *, 1` (IntelliJ IDEA Classic (macOS)), `⌘ NumPad *, 1` (macOS System Shortcuts), `Ctrl+NumPad *, 1` (XWin), `Ctrl+NumPad *, 1` (GNOME), `Ctrl+NumPad *, 1` (KDE), `Ctrl+NumPad *, 1` (Emacs), `Ctrl+NumPad *, 1` (Sublime Text), `⌘ NumPad *, 1` (Sublime Text (macOS)), `Ctrl+NumPad *, 1` (Visual Studio), `⌘ NumPad *, 1` (Visual Studio (macOS)), `Ctrl+NumPad *, 1` (NetBeans), `Ctrl+NumPad *, 1` (Eclipse), `Ctrl+NumPad *, 1` (Eclipse (macOS))。 您可以将当前片段扩展到指定的嵌套级别（从 1 到 5）。

* 如需展开文件中所有折叠的片段，请按 `Ctrl+Shift+NumPad *, 1` (Windows), `⌘ ⌥ NumPad *, 1` (macOS), `⌘ ⌥ NumPad *, 1` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ NumPad *, 1` (macOS System Shortcuts), `Ctrl+Shift+NumPad *, 1` (XWin), `Ctrl+Shift+NumPad *, 1` (GNOME), `Ctrl+Shift+NumPad *, 1` (KDE), `Ctrl+Shift+NumPad *, 1` (Emacs), `Ctrl+Shift+NumPad *, 1` (Sublime Text), `⌘ ⌥ NumPad *, 1` (Sublime Text (macOS)), `Ctrl+Shift+NumPad *, 1` (Visual Studio), `⌘ ⌥ NumPad *, 1` (Visual Studio (macOS)), `Ctrl+Shift+NumPad *, 1` (NetBeans), `Ctrl+Shift+NumPad *, 1` (Eclipse), `Ctrl+Shift+NumPad *, 1` (Eclipse (macOS))。 您可以展开折叠的片段直到指定的嵌套级别（从 1 到 5）。

Procedure: 自定义折叠区域

您可以通过使用专门的注释将任何代码片段标记为  custom folding region ，使其可折叠。 之后，您可以使用 `Ctrl+.` (Windows), `⌘ .` (macOS), `⌘ .` (IntelliJ IDEA Classic (macOS)), `⌘ .` (macOS System Shortcuts), `Ctrl+.` (XWin), `Ctrl+.` (GNOME), `Ctrl+.` (KDE), `Ctrl+.` (Emacs), `Ctrl+.` (Sublime Text), `⌘ .` (Sublime Text (macOS)), `Ctrl+M, H` (Visual Studio), `⌘ .` (Visual Studio (macOS)), `Ctrl+.` (NetBeans), `Ctrl+.` (Eclipse), `Ctrl+.` (Eclipse (macOS)) 展开和收起片段，或在打开文件时自动收起片段。

1. 在编辑器中，选择一个代码片段并按 `Ctrl+Alt+T` (Windows), `⌘ ⌥ T` (macOS), `⌘ ⌥ T` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ T` (macOS System Shortcuts), `Ctrl+Alt+Shift+B` (XWin), `Ctrl+Alt+Shift+B` (GNOME), `Ctrl+Alt+Shift+B` (KDE), `Ctrl+Alt+T` (Emacs), `Ctrl+Alt+T` (Sublime Text), `⌘ ⌥ T` (Sublime Text (macOS)), `Ctrl+Alt+T` (Visual Studio), `Ctrl+Alt+T` (Visual Studio (macOS)), `Ctrl+Alt+T` (NetBeans), `Alt+Shift+Z` (Eclipse), `⌘ ⌥ Z` (Eclipse (macOS))。

2. 从弹出菜单中选择   <editor-fold...> 注释   或   region...endregion 注释  。

3. 可选地，指定一个描述，该描述将隐藏折叠的片段。

4. 要折叠或展开创建的区域，请按 `Ctrl+.` (Windows), `⌘ .` (macOS), `⌘ .` (IntelliJ IDEA Classic (macOS)), `⌘ .` (macOS System Shortcuts), `Ctrl+.` (XWin), `Ctrl+.` (GNOME), `Ctrl+.` (KDE), `Ctrl+.` (Emacs), `Ctrl+.` (Sublime Text), `⌘ .` (Sublime Text (macOS)), `Ctrl+M, H` (Visual Studio), `⌘ .` (Visual Studio (macOS)), `Ctrl+.` (NetBeans), `Ctrl+.` (Eclipse), `Ctrl+.` (Eclipse (macOS))。

5. 要导航到创建的自定义区域，请按 `Ctrl+Alt+.` (Windows), `⌘ ⌥ .` (macOS), `⌘ ⌥ .` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ .` (macOS System Shortcuts), `Ctrl+Alt+.` (XWin), `Ctrl+Alt+.` (GNOME), `Ctrl+Alt+.` (KDE), `Ctrl+Alt+.` (Emacs), `Ctrl+Alt+.` (Sublime Text), `⌘ ⌥ .` (Sublime Text (macOS)), `Ctrl+Alt+.` (Visual Studio), `⌘ ⌥ .` (Visual Studio (macOS)), `Ctrl+Alt+.` (NetBeans), `Ctrl+Alt+.` (Eclipse), `⌘ ⌥ .` (Eclipse (macOS))。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/db_use_custom_folding_by_using_regions.mp4)

Procedure: 配置代码折叠图标

您可以选择如何显示出现在行号栏中的折叠图标，或完全禁用它们。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `编辑器 | 常规 | 代码折叠` 。

2. 从   显示代码折叠箭头  列表中，选择   始终  或   鼠标悬停时  。

取消选中复选框以禁用图标。

