Sublime Text如何批量选中相同内容_Sublime批量选中相同内容指南

夜磊酱_8333

夜磊酱_8333

2026-04-01

699人浏览

原创

ctrl+d 逐个选中下一个相同词,alt+f3 全文件匹配选中,ctrl+f 配合 select all 实现精准控制;光标须在词内,可跳过或撤销选中,多光标后需检查语义一致性。

sublime text如何批量选中相同内容_sublime批量选中相同内容指南

Ctrl+D 重复选中当前高亮词,但要注意光标顺序

Sublime Text 批量选中相同内容最常用的是 Ctrl+D(Windows/Linux)或 Cmd+D(macOS),它不是“全文件匹配”,而是按出现顺序逐个添加下一个相同词的选区。比如光标停在第一个 user_id 上,按一次 Ctrl+D 选中第二个 user_id,再按一次选中第三个——它只找「下一个」,不跳过也不回溯。

常见错误现象:Ctrl+D 按了没反应,其实是光标没落在单词内部(比如停在空格或括号上);或者当前词在文件里只出现一次,自然无法继续加选。

  • 确保光标完全落在目标词字母范围内(可用双击确认是否整词被选中)
  • 想跳过某个匹配项?按 Ctrl+K 再按 Ctrl+D 跳过当前项,继续下一项
  • 误加选了不想改的词?按 Ctrl+U 撤销最后一次选中(注意不是 Ctrl+Z)

Find All(Alt+F3)直接选中全部匹配项,适合确定性替换

Alt+F3 是真正意义上的“全文件批量选中”,它会立刻把当前光标所在词的所有匹配位置都变成多光标。比 Ctrl+D 更快,但也更“刚性”:一旦触发,所有匹配项都会被锁死,后续输入会同步作用于全部位置。

使用场景:你确定要统一修改所有 console.log 为 debugger,或把所有 http:// 替换成 https://,且不关心上下文。

  • 注意正则模式影响:如果开启了 .*(正则)按钮,Alt+F3 会按正则规则匹配,可能意外选中更多内容
  • 大小写敏感由右下角 Aa 按钮控制,默认关闭,即 User 和 user 都会被选中
  • 选中后若发现太多、太杂,按 Esc 可一键取消全部多光标,回到单光标状态

用 Find Panel(Ctrl+F)配合 “Select All” 更精准控制范围

当你要选中的不是简单单词,而是带引号的字符串、特定前缀的变量、或某段代码块里的重复结构时,Ctrl+F 打开查找面板,输入内容后点 Select All 按钮(或按 Alt+Enter),才是更可控的方式。

H2O EvalGPT
H2O EvalGPT

H2O EvalGPT是一款AI模型评测工具,H2O.ai 推出的基于 Elo 评级方法的大语言模型评估系统。

下载

参数差异明显:查找框支持正则、全字匹配、大小写开关,还能限定搜索范围(比如只在选区内查找,或只在当前作用域内)。这比盲按 Ctrl+D 安全得多。

  • 想只选中 JSON 中所有的 "id" 字段名,不选值?用正则 "id"(?=\s*:),再点 Select All
  • 误选了注释里的相同词?关掉 .*,打开 \b(全字匹配),避免匹配到 user_id 里的 id
  • 选中后发现行尾有空格也被带进来了?说明查找内容末尾有空格,删掉再试一次

多光标编辑后别忘检查非预期位置

批量选中本质是“多光标”,而 Sublime 不会帮你判断逻辑合理性。比如你在函数参数里用 Alt+F3 选中所有 data,结果连 return data 和 const data = {} 也一起改了,但 if (data) {...} 里那个 data 其实不该动。

性能影响不大,但兼容性隐患在于:某些插件(比如 Emmet 或 AutoFileName)在多光标模式下行为异常,可能自动补全失效或卡顿。

  • 改完后快速扫一眼所有光标位置,尤其注意跨行、嵌套结构、注释和字符串内部
  • 不确定时,先用 Ctrl+Shift+P 输入 Split Selection into Lines 把多光标转成每行一个,手动删掉不需要的
  • 复杂替换建议分两步:先 Find All,再用 Ctrl+Shift+L 把每个选区转成行,人工过滤后再操作

最麻烦的不是怎么选中,而是选中之后才发现有些地方语义不同却长得一样。这种时候,正则的边界断言和作用域限制就不是可选项,而是必选项。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

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

下载

相关标签:

sublime

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

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3282

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3739

7

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2218

7

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1738

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2704

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

6084

49

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2023.11.24

5689

6

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程