Sublime如何快速选中所有相同文本 Sublime Alt+F3全选技巧【高效】

发布时间 - 2026-02-02 00:00:00    点击率:
Alt+F3仅全文本匹配光标所在单词,区分大小写、不跨行、不匹配子串;需光标位于单词内,且受编码、正则模式、word_separators等影响。

Sublime 中 Alt+F3 选中所有相同文本的原理和前提

Alt+F3 不是“全选所有相同文本”的万能键,它只作用于当前光

标所在词(word)的**全文本匹配**,且默认区分大小写、不跨行、不匹配子串。比如光标停在 console 上,它不会选中 console.log 里的 console(除非该词独立成块),也不会选中 Console(大小写敏感)。触发前必须确保光标已落在目标词内部,而不是空格或符号上。

为什么 Alt+F3 有时没反应或选得不对

常见失效原因包括:

  • 当前文件编码异常(如含 BOM 的 UTF-8),导致词边界识别错乱 —— 尝试用 File → Reopen with Encoding → UTF-8 重载
  • 光标停在非单词字符上(如 .(、空格),Sublime 无法提取有效词 —— 点击词内任意位置再按 Alt+F3
  • 启用了正则模式(Find → Use Regex 或快捷键 Alt+R),此时 Alt+F3 会按正则逻辑匹配,而非字面词 —— 关闭正则再试
  • 词被引号/括号包裹但未开启「匹配引号内内容」选项 —— 默认不处理引号包围的字符串边界

Alt+F3 更可控的替代方案

Alt+F3 太粗放时,推荐组合操作:

  • 先用 Ctrl+F 打开查找框,输入目标文本,勾选 Whole WordCase Sensitive(按需)
  • Enter 定位第一个匹配项,再按 Alt+Enter —— 这会一次性选中全部匹配项,且支持正则、跨行、模糊等所有查找设置
  • 若要多光标编辑但避开某些匹配(比如跳过注释里的同名变量),可先 Ctrl+Shift+F 全局搜索,双击结果跳转后手动 Ctrl+D 逐个添加

批量修改后如何避免意外覆盖

Alt+F3Alt+Enter 选中大量文本后,敲击任何字符都会同步修改所有位置 —— 这很高效,也很危险。务必注意:

  • 修改前观察右下角状态栏显示的「x occurrences」数量,明显偏多时先 Esc 取消,用 Ctrl+F 验证范围
  • 不要直接按 DeleteBackspace 清空 —— 建议先敲一个占位符(如 #),确认无误后再替换为真实内容
  • 如果文件未保存,误操作后可用 Ctrl+Z 撤销,但 Sublime 的多光标撤销是原子操作,一次 Ctrl+Z 会撤回全部改动,无法单独回退某一处
真正容易被忽略的是:Sublime 的「词」定义由 word_separators 控制,默认包含点号(.)、括号等。这意味着 user.name 被视为三个独立词 —— 你按 Alt+F3name 上,绝不会选中 user.name 整体。需要整段匹配时,必须切到正则模式并手动写 \buser\.name\b


# word  # sublime  # 编码  # 为什么  # 字符串  # Regex  # delete  # console  # bom  # sublime text  # 跨行  # 停在  # 再按  # 的是  # 不匹配  # 第一个  # 很高  # 也很  # 落在  # 双击 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微信推文制作网站有哪些,怎么做微信推文,急?  5种Android数据存储方式汇总  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel如何使用Livewire构建动态组件?(入门代码)  详解Huffman编码算法之Java实现  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何在阿里云ECS服务器部署织梦CMS网站?  Python制作简易注册登录系统  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  米侠浏览器网页背景异常怎么办 米侠显示修复  利用JavaScript实现拖拽改变元素大小  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  高防服务器租用指南:配置选择与快速部署攻略  实例解析angularjs的filter过滤器  如何在万网利用已有域名快速建站?  晋江文学城电脑版官网 晋江文学城网页版直接进入  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何注册花生壳免费域名并搭建个人网站?  如何在 React 中条件性地遍历数组并渲染元素  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何在腾讯云免费申请建站?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  如何获取PHP WAP自助建站系统源码?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  网站图片在线制作软件,怎么在图片上做链接?  微信小程序 scroll-view组件实现列表页实例代码  如何用PHP快速搭建高效网站?分步指南  如何快速搭建FTP站点实现文件共享?  微信小程序 闭包写法详细介绍  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  教你用AI润色文章,让你的文字表达更专业  JavaScript中的标签模板是什么_它如何扩展字符串功能  html如何与html链接_实现多个HTML页面互相链接【互相】  长沙企业网站制作哪家好,长沙水业集团官方网站?  bing浏览器学术搜索入口_bing学术文献检索地址  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在IIS7上新建站点并设置安全权限?  Laravel如何自定义分页视图?(Pagination示例)  JS去除重复并统计数量的实现方法  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  jQuery validate插件功能与用法详解  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】