Ctrl+D只选中部分单词而非所有相似变量,因其默认按“当前选区完整文本+单词边界”严格匹配,不跨大小写、下划线或驼峰边界;双击user_id后连按仅命中独立user_id,跳过user_id_list或USER_ID。

Ctrl+D 为什么只选中部分单词,而不是所有相似变量?
因为 Ctrl+D 默认按「当前选区的完整文本 + 单词边界」匹配,不是模糊搜索。它不会跨大小写、下划线或驼峰边界自动扩展。
- 双击选中
user_id后连按Ctrl+D,只会命中其他独立的user_id,跳过user_id_list或USER_ID - 想严格字面匹配(含大小写和下划线),先打开查找面板
Ctrl+F,勾选Aa(大小写敏感),再输入目标词,按Alt+Enter全选 - 想排除注释或字符串里的匹配项,按
Ctrl+K再按Ctrl+D可跳过当前高亮项,光标保留在原位 - 对短变量名(如
data)批量操作前,务必用正则\bdata\b+Ctrl+H→ 勾选.*→Find All预览,避免误改
Ctrl+Shift+L 为什么只加了一个光标,而不是每行一个?
Ctrl+Shift+L 的作用是「把当前选区按换行符切片,每片末尾加光标」——它不看缩进、不校验对齐,只认 \n。
- 拖选 5 行但没选中最后一行的换行符(即没包含
\n),Sublime 就当它是单行文本,只放一个光标 - 安全做法:先用
Ctrl+L(macOS 是Cmd+L)连续选中多行(每按一次加一行),确保每行都被完整选中,再按Ctrl+Shift+L - 想让光标统一出现在行首?先按
Home把主光标移到第一行开头,再执行Ctrl+Shift+L - 要加前缀(如
//)别用这个命令,改用列选择:按住Shift+Alt(Windows/Linux)或Shift+Option(macOS)垂直拖动从第一行列首到最后一行列首
鼠标点不加光标,或者一拖就移动文本?
这是 Sublime 默认开启 drag_text 导致的:按住 Ctrl(或 Cmd)点击时,编辑器优先尝试拖动文本而非添加光标。
- 必须手动关闭:打开
Preferences → Settings,在用户设置里加一行:"drag_text": false - 点击位置很关键:避免点在已有选区边缘或单词中间,容易触发双击选词或列选择;优先点行首、行尾或空格处
- 如果仍失效,检查是否开了 Vintage 模式——Vim 键绑定会接管全部鼠标行为,
Ctrl+鼠标左键在该模式下无效
如何让光标“看起来更跟手”,而不是靠动画?
Sublime 原生不支持光标平滑移动或加速度模型,所有跳转都是帧同步瞬移。所谓“顺”,靠的是视觉反馈 + 响应确定性 + 导航历史可回溯。
- 启用
caret_style: "phase"或"smooth",让光标闪烁带轻微动态感,削弱瞬移割裂感 - 增大光标尺寸:
caret_extra_width: 2+caret_extra_bottom: 1,跳转后更快被眼睛捕获 - 关闭闪烁:
caret_blink: false,避免跳转后还要等一次闪烁才注意到位置变化 - 用
Ctrl+Alt+-/Ctrl+Shift+-快速回退/前进,比反复按方向键更符合导航直觉
真正卡住人的,往往不是功能缺失,而是光标加错位置、留不住、或输着输着发现改了不该改的地方——这些细节不调好,再多快捷键也白搭。

















