atom中ctrl+d仅逐个扩展匹配,非连续或大小写/标点差异处会中断;全选须用ctrl+f后点击find all(支持正则\buser\b等),或配置ctrl-shift-l绑定select-all。

Ctrl+D 重复选中相同词,但容易漏掉非连续匹配
Atom 默认的 Ctrl+D(Windows/Linux)或 Cmd+D(macOS)是逐个扩展选中光标所在词的下一个匹配项,不是一次性全选。它只找当前光标词、且必须是完整单词匹配(默认开启 wholeWord),遇到大小写不一致、中间有空格或标点的变体就停住。
- 如果你想要“所有出现”,得先按
Ctrl+F打开查找面板,输入目标文本,再点右下角的Find All按钮——这时所有匹配都会高亮并变成可编辑的多光标 - 若想用快捷键一步到位,可以装插件
select-all或改键绑定:在keymap.cson里加一行'atom-text-editor': 'ctrl-shift-l': 'editor:select-all'(注意这不是原生功能) - 别依赖
Ctrl+D多次按到“最后”,它不会回绕,也不会跳过已选中的;按多了反而会把无关词也拖进来(比如你选了user,再按一次可能选中username里的user部分)
正则模式下 Find All 是唯一可靠的一键全选方式
Find All 按钮只有在启用正则(.* 图标点亮)或纯文本模式下都有效,但它行为不同:纯文本模式严格匹配字面量;正则模式支持 \buser\b 锁定单词边界,或 user\d+ 匹配带数字的变体。
- 开启正则前务必确认转义是否正确——比如搜
console.log,得写成console.log,否则点号会被当通配符 - 大小写敏感开关(
Aa图标)影响结果:默认开启,User和user算两个词;关掉后才合并处理 -
Find All后别急着打字,Atom 会等你按下第一个字符才真正写入;如果中途点别的地方,所有选中会立刻取消
批量修改后光标消失?那是多光标被意外重置了
选中全部后敲字,理论上每个位置同步输入;但如果你:
按了方向键(
←/→),Atom 会收掉其他光标,只剩一个滚动页面或点击编辑器其他区域,所有多光标立即失效
输入过程中触发了自动补全(比如输
fun弹出function提示),选中状态也会断修改前先确认右下角状态栏显示 “
X items selected”,而不是 “1 cursor”想保留多光标又需要移动,用
Ctrl+Alt+↑/↓增减单个光标位置,比方向键安全如果已经失焦,别 Ctrl+Z,直接再按一次
Find All——只要查找内容没变,它会重新激活全部匹配
复杂点在于 Atom 不区分“选中”和“光标停靠”,所有操作都基于当前光标集合;一旦这个集合被干扰,就得从头来。很多人卡在这一步,反复试 Ctrl+D 却不知道该切去用 Find All。










