atom不支持图形界面自定义多光标快捷键,ctrl+d/cmd+d是唯一原生词级累加多光标入口;alt+f3/ctrl+cmd+g需光标在完整单词内触发;列选择须装atom-sublime-select插件且快捷键不可改。

Atom 没有“设置多光标快捷键”这回事——所有多光标操作都靠原生组合键或插件注册的固定绑定,不能在图形界面里自定义快捷键映射。
Ctrl+D / Cmd+D 是唯一无需配置的词级多光标入口
它不依赖插件、不需设置,按一次选中当前光标所在词,再按依次追加下一个同词位置。这是 Atom 原生支持的累加式多光标机制,也是最安全、最可控的起点。
- 光标停在
user_id中任意位置 → 按Ctrl+D(Windows/Linux)或Cmd+D(macOS)选中整个词 - 再按一次,下一个
user_id自动加光标;继续按,逐个延伸 - 若想跳过某个匹配(比如注释里的干扰项),按
Ctrl+K(macOS 是Cmd+K) - 误加了?按
Ctrl+U(macOS 是Cmd+U)撤销上一步
Alt+F3 和 Ctrl+Cmd+G 的触发条件很严格
这两个快捷键不是“全局可用”,必须满足两个前提:光标必须落在目标词内部,且该词得被 Atom 当前语法解析为一个完整单词(比如 id 在 user_id 里不会被单独识别)。
- Windows/Linux:光标停在
uid上 → 按Alt+F3全选文档中所有uid - macOS:同样位置 → 按
Ctrl+Cmd+G,效果一致 - 如果没反应,先双击选中目标词,再触发;别指望光标在空白处也能启动
- 它们默认区分大小写、不跨行、不认正则——想匹配
"uid":后的冒号和空格,得先打开查找面板,用Cmd+P输入regex开启正则模式
列选择必须装插件,且快捷键不可改
Atom 原生不支持 Sublime 风格的 Alt+拖拽 列编辑。想垂直拉一列光标,唯一可靠方案是安装 atom-sublime-select 插件。
- 装完即用,无需重启,但快捷键已固化:
Alt+鼠标拖拽(Windows/Linux)或Option+鼠标拖拽(macOS) - 不要试图在
Settings → Keybindings图形界面里改它——那里只显示绑定,不支持新增或覆盖插件注册的快捷键 - 老插件
multi-cursor在 Atom 1.26+ 上会冲突,导致Alt+↑/↓失灵,别装 - 装好后,
Alt+拖拽生成的是真正对齐列位的光标,哪怕中间有空行或缩进不一致的行
别碰 keymap.cson,除非你清楚命令名和作用域
图形界面里的 Keybindings 页面只是只读视图,所有修改必须手动编辑 ~/.atom/keymap.cson。但多数人根本不需要改——因为多光标相关命令(如 editor:add-cursor-at-next-match)本身就不开放自定义绑定入口。
- 想绑定新快捷键?只能针对已有 editor 命令,例如:
'*': 'ctrl-shift-i': 'editor:increase-indent' -
Ctrl+D对应的命令是editor:add-selection-below,但它被 Atom 内部锁定,无法重绑到其他组合键 - 插件注册的快捷键(如
atom-sublime-select的Alt+拖拽)也不走keymap.cson,改了无效 - 常见错误:在图形界面里删掉某条绑定,以为就禁用了——其实只是隐藏,底层仍生效
真正麻烦的不是设快捷键,而是加完光标后忘了检查是否落在同一列——尤其处理 JSON 键名或表格数据时,一个缩进偏差就会让后续输入错位。建议列选后先按 Ctrl+Shift+I 统一缩进,再动手。











