如何在Sublime Text 4中选中或高亮所有相同类型或同语法配色的文本?
你要的功能可以通过Sublime Text内置的按作用域(Scope)选择功能实现,操作步骤如下:
步骤1:获取目标内容的作用域标识
- 把光标移动到你要批量选中的对应配色的任意一个单词上
- 按下快捷键
Ctrl+Alt+Shift+P(Windows/Linux 系统)/Cmd+Opt+P(Mac 系统),Sublime 底部状态栏会弹出当前光标位置内容的语法作用域字符串,完整复制这个字符串。
步骤2:批量选中同作用域的所有内容
- 按下快捷键
Ctrl+Shift+P(Windows/Linux 系统)/Cmd+Shift+P(Mac 系统)调出命令面板 - 输入
Select All by Scope找到对应命令,按下回车 - 粘贴刚才复制的作用域字符串,再次按下回车,整个文件中所有属于该作用域的内容就会被全部选中
后续操作建议
选中后你可以直接执行需要的批量操作:
- 转大写:按下快捷键
Ctrl+K, Ctrl+U - 转小写:按下快捷键
Ctrl+K, Ctrl+L - 复制、删除、替换等常规操作直接执行即可
可选:自定义快捷键
如果经常使用这个功能,可以自定义快捷键提升效率:
- 打开顶部菜单栏
Preferences → Key Bindings - 在右侧的用户快捷键配置文件中添加如下代码:
{ "keys": ["ctrl+alt+s"], "command": "select_all_by_scope" }
- 保存后就可以通过按
Ctrl+Alt+S一键触发按作用域全选的功能
内容的提问来源于stack exchange,提问作者OverBakedToast
相关产品推荐
相关产品推荐

