Atom编辑器怎么选中所有相同单词_Atom编辑器批量选中教程【干货】

风强小哥_3693

风强小哥_3693

2026-03-29

510人浏览

原创

atom中一键选中所有相同单词需用ctrl+d(win/linux)或cmd+d(macos)逐次累加选择,原生支持无需插件;首次选中光标所在单词,后续依次选中后续相同单词,支持跳过(ctrl+k)、撤销(ctrl+u)及同步编辑。

atom编辑器怎么选中所有相同单词_atom编辑器批量选中教程【干货】

Atom 里怎么一键选中所有相同单词

直接按 Ctrl+D(Windows/Linux)或 Cmd+D(macOS)逐次扩展选中——这是 Atom 原生支持的“多重光标选择”核心操作,不需要插件,也不用写正则。

它不是一次性全选,而是“累加式”:第一次按选中光标所在单词,第二次按选中下一个相同单词(按出现顺序),第三次再下一个……直到文档末尾。适合边看边确认,避免误选。

常见错误现象:Ctrl+D 没反应?大概率是当前语法模式没识别出“单词边界”,比如在注释里、字符串内,或用了非标准分隔符(如 user_name 被当一个词,userName 也可能被截断)。这时可先用 Ctrl+Left/Right 手动双击选中目标词,再按 Ctrl+D 启动。

  • 想跳过某个匹配?按 Ctrl+K(macOS 是 Cmd+K)跳过当前项,继续找下一个
  • 想反向撤销一次选择?按 Ctrl+U(macOS Cmd+U),会删掉最后一个光标,但保留已有的编辑能力
  • 全部选完后想统一改?直接输入,所有光标位置同步替换;想取消?点一下空白处或按 Esc

为什么不能用 Ctrl+F 全选后 Ctrl+Enter?

因为 Ctrl+F 打开的是查找面板,即使勾选“全字匹配”,Enter 或点击“全部选中”按钮(如果可见)在 Atom 中默认不触发多光标选中——它只高亮,不建光标。这个行为和 VS Code 不同,容易踩坑。

真正起作用的是查找面板右下角那个小图标:一个带加号的放大镜(Find All)。但注意,它只在你输入搜索内容、且有匹配时才激活;而且点击后,选中的是所有匹配项的**文本范围**,不是“单词级”光标——比如搜 id,它会把 user_id 和 identity 里的 id 都框进去,无法精准控制。

  • 适用场景:你明确知道目标是孤立单词,且上下文干净(比如变量名、CSS 类名)→ 用 Ctrl+D 更稳
  • 适用场景:你要选中含特定子串的所有片段(不管是不是独立单词)→ 用 Find All 图标,但得手动核对是否过选
  • 性能影响:文档超大(>10MB)时,Find All 可能卡顿;Ctrl+D 是懒加载,每次只扫下一个匹配,更轻量

正则模式下 Ctrl+D 还管用吗

不管用。Ctrl+D 始终基于当前光标位置的“语法感知单词”,和查找面板是否开启正则无关。它不读取正则表达式,也不受 \b 或 [a-z]+ 影响。

如果你已经用正则在查找面板里搜出了结果,想批量操作,正确路径是:确保查找面板开着 → 输入正则 → 点击右下角 Find All 图标 → 此时所有匹配被高亮 → 按 Ctrl+Shift+M(macOS Cmd+Shift+M)把高亮转为多光标(这个快捷键叫 Select All Matches)。

  • 注意:Ctrl+Shift+M 必须在查找面板激活状态下使用,否则无效
  • 兼容性:Atom 1.60+ 稳定支持;旧版本可能需安装 find-and-replace 插件并启用
  • 容易漏:如果查找面板里没点“Regex”开关,Ctrl+Shift+M 就只是普通全选,不会按正则逻辑匹配

选中后编辑时常见的意外行为

多光标编辑看着方便,但 Atom 对“自动补全”和“括号配对”的响应是按第一个光标来的。比如你在 5 个位置同时输入 ",只有第一个位置会触发引号自动闭合,其余 4 个只会插一个 ",导致格式错乱。

另一个坑是缩进:如果光标跨行且缩进不一致,按 Tab 会统一增加缩进,但按 Shift+Tab 却可能只对部分行生效(Atom 的缩进逻辑优先匹配当前行的缩进基准)。

  • 安全做法:批量修改前,先按 Esc 退出多光标,用普通编辑确认一次格式;再重新 Ctrl+D 启动
  • 字符串替换慎用:比如把 name 改成 fullName,若原词在单引号里('name'),新词会变成 'fullName',但 Atom 不会自动帮你加引号——得自己敲,否则破坏语法
  • Git diff 里别用:Atom 在未保存文件里启用了多光标,Git 插件有时会把多个光标位置都记为“修改点”,造成 diff 假阳性
Atom 的多光标机制本质是“视觉驱动”,不是“语义驱动”。它依赖你手动点准、选对第一个词,后续才可靠。很多人卡在第一步——光标停的位置不对,或者没意识到 Atom 把下划线当单词一部分(user_id 是一个词),这些细节比快捷键本身更决定成败。
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4296

8

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2023.07.05

2821

4

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

7742

9

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

2023.08.11

812

5

正则表达式空格
正则表达式空格

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

520

5

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

673

12

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

2023.11.17

386

3

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.12.06

719

7

php正则表达式有哪些
php正则表达式有哪些

php正则表达式有"/pattern/"、"^"、"$"、"."、"[]"、"[^]"、"[a-z]"、"[A-Z]"、"[0-9]"、"\d"、"\D"、"\w"、"\W"、&a

2024.02.23

312

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习