⇧⌘A / Ctrl+Shift+A)里找到。
光标与选区
- 在上方 / 下方添加光标:连按两下修饰键并按住不放,再按方向键。
- 添加下一个匹配项到选区 第一次按下时选中光标处的单词,之后每按一次加入下一个匹配。找不到更多时会给出提示,再按一次就从文件开头继续找。
- 按住
⌥/Alt拖动鼠标(macOS 和 Windows 上也可以用鼠标中键拖动)可以直接做矩形选区,不用切换模式。 - 扩展选区 依据语法树逐级扩大到所在的单词、表达式、语句和代码块。
编辑行与代码
编辑 › 对行排序 和 编辑 › 反转行 对选中的行重新排序,默认没有快捷键。
输入时括号和引号会自动成对,选中文本后输入引号或括号会把选区包起来。这些以及其他输入辅助(智能 Home、用 Tab 跳出右括号、回车智能缩进、文档注释骨架、退格键如何处理缩进、粘贴时重新格式化)都在 设置 › 编辑器 › 常规 › 智能键 中。
剪贴板
从历史记录粘贴… 按时间倒序列出当前窗口最近复制或剪切的 30 段文本。用
↵ / Enter 粘贴选中项,⌫ / Delete 删除选中的条目。历史只保存在内存中,关闭窗口后清空。
从编辑器复制时,剪贴板里还会带上富文本(保留语法高亮颜色);不需要的话在 设置 › 编辑器 › 常规 › 富文本复制 中关闭。
代码折叠
所有折叠命令也在 代码 › 折叠 菜单中。可折叠区域来自语言的语法结构和 region 注释;自定义折叠… 用来跳转到文件中的自定义区域。打开文件时默认折叠哪些内容(文件头、导入、文档注释)在 设置 › 编辑器 › 常规 › 代码折叠 中设置。
格式化
重新格式化代码 格式化选区,没有选区时格式化整个文件,整体算一步撤销。格式化由文件的语言服务器或该语言配置的格式化工具完成(例如 Python 用 Ruff,Web 语言用 Prettier 或 oxfmt;在查找操作里搜 使用 … 重新格式化 可以指定工具)。重新格式化文件… 还能选择范围并顺便优化导入。
缩进等代码风格选项在 设置 › 编辑器 › 代码样式 中,每种语言一个页面。项目里的
.editorconfig 也会生效。
想每次保存时自动格式化,在 设置 › 工具 › 保存时操作 中勾选 重新格式化代码(可同时勾选 优化导入)。保存时如何处理行尾空格和末尾换行,在 设置 › 编辑器 › 常规 的 保存文件 一节中设置。
标签页
窗口 › 编辑器标签页 中还有 固定标签页、关闭其他标签页、关闭所有标签页 和 重新打开已关闭的标签页,默认都没有快捷键。在查找操作中运行 将标签页移到新窗口,可以把当前标签页拆到一个独立窗口。
标签页的位置、数量上限以及达到上限后的处理方式、预览标签页、排序方式,以及关闭标签页后激活哪一个,都在 设置 › 编辑器 › 常规 › 编辑器标签页 中设置。
拆分编辑器
窗口 › 编辑器标签页 中还有 向下拆分、取消拆分、全部取消拆分、移动到另一组、在相对组中打开 和 更改拆分方向。也可以把标签页拖到编辑区的某一侧边缘来拆分。
显示选项
- 视图 › 活动编辑器 › 软换行 让当前编辑器的长行自动折行。想让某些文件类型默认软换行,在 设置 › 编辑器 › 常规 的 软换行 一节中设置。
- 视图 › 重置所有编辑器中的字体大小 撤销字体缩放。用
⌘/Ctrl+ 鼠标滚轮调整字号的功能默认关闭,可在 设置 › 编辑器 › 常规 的 鼠标控制 一节中打开。 - 视图 › 外观 › 进入无干扰模式 隐藏工具窗口、标签页、状态栏和装订区域,并让正文居中。再执行一次即可退出。
- 行号、空白字符、缩进参考线、光标样式和意图灯泡在 设置 › 编辑器 › 常规 › 外观 中设置。痕迹导航和粘滞行(滚动时把所在的声明固定在顶部)在 设置 › 编辑器 › 常规 下各有单独的页面。
保存
和 IntelliJ IDEA 一样,这里没有逐个文件保存的概念:切换到其他应用或内置终端时文件会自动保存,文件 › 全部保存(⌘S / Ctrl+S)立即保存所有文件。设置 › 外观与行为 › 系统设置 的 自动保存 一节还可以设置在 IDE 空闲一段时间后保存。
在 IDE 之外修改的文件,会在切回 IDE 窗口时同步。从磁盘重新加载(⌥⌘Y / Ctrl+Alt+Y)立即重新加载当前文件。
相关页面
- 代码智能:补全、导航和文档。
- Live Templates 与宏
- Vim 模式