Sublime怎么逐个选中相同的单词?按需多光标选择快捷键教程

陌婷大大_9512

陌婷大大_9512

2026-06-26

322人浏览

原创

ctrl+d 仅选中当前光标位置匹配的下一个完全相同文本,而非全选;其行为取决于初始选区和光标位置,需精准控制起始选择以确保匹配目标一致。

sublime怎么逐个选中相同的单词?按需多光标选择快捷键教程

Ctrl+D 为什么只选中一个,而不是全部?

因为 Ctrl+D(Windows/Linux)或 Cmd+D(macOS)根本不是“全选”操作,它是逐个向后查找**当前已选中文本的下一个完全匹配项**。光标停在哪、最初选了什么,直接决定它往后找什么。

  • 光标没落在单词字母上(比如卡在 user_id 后面的下划线或空格),按 Ctrl+D 没反应
  • 双击选中了 user,但文件里还有 userName 和 user_id——它只匹配 user 这个子串,不会自动跳到完整标识符
  • 已选中带引号的 "value",再按 Ctrl+D 就只找带引号的字符串,不会命中代码里的裸变量 value
  • 按太快没等上一次匹配完成,Sublime 可能漏掉某处,建议每次按完停半秒再按

怎么跳过不想改的匹配项?

常见场景是注释里或字符串中出现了同名文本,但你只想改代码逻辑部分。Ctrl+D 本身不支持过滤,但可以手动跳过:

  • 当光标停在你不想选中的那个匹配项上时,先按 Ctrl+K(Windows/Linux)或 Cmd+K(macOS),再按 Ctrl+D —— 它会跳过当前项,继续找下一个
  • 已经加选了多个,想单独取消某一个:用鼠标点击该光标位置,或按住 Ctrl(Windows/Linux)或 Cmd(macOS)再点击对应位置即可移除
  • 误加太多?按 Ctrl+U(Windows/Linux)或 Cmd+U(macOS)可逐次撤销最近一次添加,比 Esc 全清更精准

怎样确保每次按 Ctrl+D 都选中完整单词?

关键不在快捷键本身,而在初始选区是否干净。Sublime 不会自动帮你切分 token,它只忠实地匹配你给它的文本。

GAIPPT
GAIPPT

GAIPPT是一款用于上传 PPT 后进行 AI 美化排版和智能生成的演示文稿工具。

下载
  • 别靠鼠标拖选——容易多带空格、换行符或引号;最稳的是把光标落在目标词任意字母上,双击(Ctrl+Click 或 Cmd+Click)触发编辑器默认的单词选择逻辑
  • 驼峰命名如 userName,双击可能只选中 user;这时建议手动拖选整个标识符,再开始按 Ctrl+D
  • 变量含特殊字符(如 $user_id 或 api$),需确认语法高亮模式是否将其识别为单个 token;否则 Ctrl+D 可能被切开
  • 如果发现总是选中一半,检查当前文件的 syntax 设置(右下角语言名),换为更贴合的语法(如 JavaScript 而非 Plain Text)通常能改善单词边界识别

什么时候该放弃 Ctrl+D,换别的方法?

当你需要控制范围、规避风险,或者匹配逻辑超出“纯文本相等”时,Ctrl+D 就不是最优解。

  • 要排除字符串和注释里的匹配?用 Ctrl+F 打开查找框,输入词后点右下角 Whole Word(Alt+W)和 Case Sensitive(Alt+C),再按 Alt+Enter(Win/Linux)或 Cmd+Enter(macOS)执行 Select All
  • 想匹配所有以 data 开头的变量(dataId、dataUrl)?关掉 Whole Word,开正则(Alt+R),输 \bdata\w*
  • 文件里有 5000+ 处匹配?Ctrl+D 狂按效率低还易错,直接走 Ctrl+H 替换面板更稳妥,尤其配合 Find All 预览
  • 跨文件修改?Ctrl+Shift+F(Find in Files)必须填 Where 路径过滤(如 ./src/**/*.ts),否则可能误改 node_modules 或配置文件

真正容易被忽略的,不是快捷键记不牢,而是光标落点和初始选区——它们决定了你改的是语义变量,还是裸字符串。多光标不会替你判断上下文,它只执行你给的指令。

相关文章

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

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

下载

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

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

80

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

80

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

60

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

60

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

280

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

160

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

140

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

80

12

热门下载

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

精品课程

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