ctrl+d重命名易出错因默认匹配完整单词且依赖选中文本边界;大小写不敏感需手动开启;误匹配可按ctrl+k+ctrl+d跳过;ctrl+u撤销光标添加;正则替换需点亮.*图标、转义括号、用$1语法;ctrl+shift+l光标不对齐因未选中换行符;drag_text需关闭;多光标操作前须确保选区干净。

Ctrl+D 重命名为什么总改错地方
因为 Ctrl+D 默认只匹配「完整单词」,且严格依赖你双击选中的文本边界。它不会识别变量声明、调用或注释语义,只做字面+边界匹配。
- 双击
user_id时,如果光标停在中间或带了前导空格/.,后续Ctrl+D就按错误片段匹配(比如只搜userid) - 大小写默认不敏感,
USER_ID和user_id会被同时选中——需手动按Ctrl+Alt+R开启大小写敏感 - 想跳过某处(比如字符串里的
"user_id"),别松手,直接按Ctrl+K再按Ctrl+D,当前高亮消失但光标保留 - 误按太多?按
Ctrl+U撤销上一次光标添加(不是撤销输入内容)
正则替换后 $1 不展开,只输出字面量
这不是正则写错了,是三个基础条件没满足:模式未启用、括号未正确转义、替换语法写错。
-
.*图标必须点亮(变蓝),状态栏显示Regex才算真正启用 - 查找框里要匹配字面
(,得写成\(;否则会被当捕获组解析,导致分组编号错乱 - 替换框只认
$1,不支持\1或${1};$0表示整行匹配,可用于加前缀如id_$0 - 先点
Find All看高亮是否精准,再开Replace Preview(Ctrl+Shift+H)确认$1展开结果
Ctrl+Shift+L 光标歪了、不对齐、甚至只出一个
Ctrl+Shift+L 的本质是「把当前选区按换行符切片,每片末尾加一个光标」,它不识别缩进、不保证对齐,只认你实际选中的字符里有没有 \n。
- 鼠标拖选 5 行但没覆盖最后一行的换行符(即没选中
\n)→ Sublime 当作单行 → 只放一个光标 - 安全做法:先用
Ctrl+L连续选中目标行(每按一次选一行),再按Ctrl+Shift+L - 想统一从行首编辑:先按
Home把主光标移到第一行开头,再按Ctrl+Shift+L - 要加前缀(如
//)?别用这个命令,改用列选择:Shift+Alt垂直拖动(Win/Linux)或Shift+Cmd(Mac)从第一行列首拖到最后一行列首
drag_text 导致鼠标点击加不了光标
Sublime 默认开启 drag_text,会让 Ctrl+Click(Win/Linux)或 Cmd+Click(Mac)优先触发文本拖动,而不是加光标。
- 必须关掉:打开
Preferences → Settings,在用户设置里加一行:"drag_text": false - 点击位置很关键:避免点在已有选区边缘、单词中间或空行缩进处;优先点行首、行尾或纯空格位置
- 远程桌面或中文输入法下
Alt+Shift+拖动常被系统劫持,可改用命令面板:Ctrl+Shift+P→ 输入Column Selection手动开启 - 想快速在连续多行加光标:按住
Ctrl+Alt(Win/Linux)或Cmd+Option(Mac),再按↑或↓键,每按一次就在上下行插入一个新光标
drag_text 是否关闭、.* 是否点亮。最容易被忽略的是:所有快捷键叠加都是临时态,按一次 Esc、方向键或 Ctrl+X 就全丢,所以每次输内容前,务必确认光标还在该在的位置。











