goland默认不支持sublime式ctrl+d多重选中,需启用settings→editor→general→smart keys→enable multiple carets;启用后可用ctrl+mouse click添加光标、shift+alt+方向键列对齐扩展,输入同步执行,删除类操作(如ctrl+shift+k)仅作用于主光标行。

GoLand默认不支持Sublime式Ctrl+D多重选中
GoLand 的 Ctrl+D 默认行为是「克隆当前行或选区」,不是 Sublime 那种连续按多次来选中相同词的多重光标模式。想实现多光标编辑,得手动开启并配置——否则无论按多少次 Ctrl+D,都只会不断复制行,不会新增光标。
关键开关在:Settings → Editor → General → Smart Keys → Enable multiple carets。勾选它之后,Ctrl+Mouse Click 才能逐个添加光标;否则点击无效,连最基础的多点编辑都做不到。
用Ctrl+Mouse Click添加多个光标最可靠
开启多光标支持后,最常用、最可控的方式就是按住 Ctrl(macOS 是 Cmd)再鼠标左键点击目标位置。每个点击处都会生成一个独立光标,且彼此互不干扰。
- 适合场景:修改几处分散的变量名、补全同一字段的结构体初始化、批量加/删前缀
- 注意:不能跨文件操作;光标只在当前编辑器内生效
- 误加光标?按
Esc一键清空所有额外光标,只留主光标 - 如果点击后没反应,先确认是否启用了
Enable multiple carets,再检查是否被其他插件快捷键劫持
Shift+Alt+方向键扩展光标到相邻行
当需要对齐编辑连续几行的相同列位置(比如统一改第12列的值),Shift+Alt+↓ 或 Shift+Alt+↑ 能快速把光标向下/向上扩展一行,并保持列对齐。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
这个操作依赖当前光标所在列,不是行首或行尾自动对齐——所以起始位置很重要:
- 想让所有光标都落在
name字段上?先把主光标精准移到某一行的n上再按组合键 - 若起始列是空格或制表符,扩展后光标可能落在缩进位置,而非你预期的代码内容列
- 扩展超过屏幕可视范围时,编辑器会自动滚动,但不会跳转到文件末尾;如需更多行,可重复按
多光标下输入和删除的行为差异
多光标状态下,普通输入(字母、数字、符号)会同步到所有光标位置;但删除类操作有区别:
-
Delete和Backspace:各自删掉光标右侧/左侧的一个字符,行为一致 -
Ctrl+Shift+K(删除整行):仅作用于**主光标所在行**,其他光标行不受影响——这不是 bug,是设计如此 - 粘贴
Ctrl+V:所有光标位置都会插入**同一份剪贴板内容**,不会按光标顺序轮换粘贴 - 按
Enter换行:每个光标都会触发一次换行,结果是插入多行空行,容易误操作
真正容易被忽略的是:多光标编辑后,Ctrl+Z 撤销是按「操作批次」而非「光标个数」回退的。一次输入触发了5个光标同步变更,Ctrl+Z 会一次性撤掉全部,没法单独撤销其中某一个光标的改动。










