atom中快速选中所有相同文本:先用ctrl+d(cmd+d)逐个追加选中,或先选一例再按ctrl+shift+l(cmd+shift+l)全选;跨行/模糊匹配需用ctrl+f(cmd+f)开启正则查找并点find all。

Atom 里怎么快速选中所有相同文本?
直接按 Ctrl+D(Windows/Linux)或 Cmd+D(macOS)就能逐个追加选中当前光标处的相同词——这是 Atom 原生支持的“多重选择”核心操作,不用装插件。
它不是一次性全选,而是“增量式选中”:第一次按选中光标所在词,第二次按选中下一个相同词,第三次再下一个……适合边看边控,避免误选。
- 光标必须落在目标词内部(不能在词前/后空白处),否则会选中空格或换行符
- 区分大小写:默认严格匹配,
hello不会匹配Hello - 若想跳过某个匹配,按
Ctrl+K(macOS 是Cmd+K)跳过当前项,继续下一项 - 选中多个后,直接输入即可批量修改;按
Esc可退出多重选择模式
想一次性全选所有匹配项?用 Ctrl+Shift+L 或正则查找
Ctrl+Shift+L(macOS:Cmd+Shift+L)是 Atom 的“全部选中”快捷键,但注意:它只对当前已选中文本生效——所以得先手动选中一个实例,再按这个组合键,才会把文档中所有相同内容全部高亮并可编辑。
如果要跨行、模糊匹配(比如所有数字、所有引号内字符串),就得靠查找面板:
- 按
Ctrl+F(macOS:Cmd+F)打开查找框 - 输入目标文本,勾选
.*按钮启用正则模式(例如"[^"]*"匹配双引号内内容) - 点右上角
Find All按钮,所有匹配自动被选中,且支持批量编辑 - 注意:正则模式下,
\bword\b可确保整词匹配,避免cat匹配到category
为什么有时 Ctrl+D 不工作?常见卡点
多数失效不是 Atom 坏了,而是编辑器状态或配置干扰了快捷键链路:
- 当前文件类型被设为“纯文本”(Plain Text)时,Atom 可能禁用部分语法感知功能,尝试右下角点击语法名,切换成对应语言(如 JavaScript、HTML)
- 有插件劫持了
Ctrl+D,比如emeraldwalk:run-in-terminal或某些主题插件;可在Atom → Keymap...中搜索ctrl-d看绑定是否被覆盖 - 输入法处于中文状态时,某些系统(尤其是 Windows + 搜狗)会吞掉
Ctrl+D,切回英文输入法再试 - 文件过大(>10MB)时,Atom 默认禁用全文匹配以保响应,此时
Find All可能灰掉,需手动开启设置:Settings → Core → Exclude VCS Ignored Paths关掉再试
批量替换相同内容,别只靠选中
如果目标是改写而非编辑,硬选中几十处再敲字效率低,还容易漏。更稳的方式是用查找替换:
- 按
Ctrl+H(macOS:Cmd+H)呼出替换面板 - 填入查找内容和替换内容,勾选
Regex和/或Case Sensitive控制精度 - 点
Replace All—— 它比手动选中更可靠,尤其含转义字符(如\n、\")时 - 重要:执行前务必点
Find All确认匹配数量和位置,避免正则写太宽泛(比如用.*而没加边界限制)
真正麻烦的不是怎么选,而是怎么界定“相同”——是精确字符串?还是语义一致的变量名?后者得靠 atom-ide-ui 这类语言服务插件,原生 Atom 不处理作用域级别的重命名。










