sublime text多光标操作需注意:ctrl/cmd+点击手动加光标需禁用drag_text;ctrl+d逐次选中相同变量;alt+拖拽实现列编辑;ctrl+shift+l将多行转为多光标;命令面板会冻结多光标。

怎么在不连续位置手动加光标
直接按住 Ctrl(Windows/Linux)或 Cmd(macOS)再鼠标点击,每点一次就多一个光标——这是最自由、也最容易失控的操作。
- 必须确认
"drag_text": false已写入设置,否则点击会拖动文本而不是加光标 - 别点得太快或太靠近已有选区,Sublime 会误判为列选择或单词双击;建议轻点行首、行尾或空格处
- 点错了一个?按
Ctrl+U(Win)或Cmd+U(Mac)能逐次撤销最近添加的光标,不用全删重来 - 如果点完发现光标只剩一个,大概率是你刚输了个字母,而某一行光标卡在行尾没跟上——Sublime 遇到不同步输入会主动合并光标
怎么批量选中相同变量名并同时修改
把光标放在 user_name 上,连按 Ctrl+D(Win)或 Cmd+D(Mac),它会从上到下逐个高亮下一个匹配项,并加光标。
- 第一次按:选中当前词;第二次按:选中下一个
user_name;第三次:再下一个……直到全文件扫完 - 遇到不想改的那一处(比如字符串里的
"user_name"),按Ctrl+K再按Ctrl+D跳过,光标不会落在那里 - 想一次性全选?用
Alt+F3(Win/Linux)或Ctrl+Cmd+G(Mac),但注意:默认只匹配完整单词,若要匹配子串(如在username_input中也命中user),得先关掉match_whole_word
怎么给多行日志/CSV/JSON字段统一加前缀或后缀
先用鼠标或 Ctrl+Shift+↑/↓ 选中几行,再按 Ctrl+Shift+L(Win)或 Cmd+Shift+L(Mac),每行末尾立刻出现一个光标。
- 光标默认落在换行符前,也就是“行尾”;如果想统一从行首开始编辑,得先按
Home或用命令面板运行Align Indent - 这个操作不可逆,一按就丢掉原选区;如果只是想“复制多行再分别粘贴”,别用它,改用命令面板里搜
Split Selection into Lines - 常见误用:选中带缩进的代码块后直接按,结果所有光标都落在缩进空格上——看着对齐,一输内容却全歪了
怎么在对齐列位置竖直插入多个光标
按住 Alt(Win/Linux)或 Option(macOS),再用鼠标向下拖出一个竖直矩形区域,松开后每行对应列位置都会生成一个光标。
- 适合场景:给 10 行参数统一加
const前缀、给日志每行开头补[DEBUG]、对齐 JSON 的冒号或等号 - 键盘党可用
Ctrl+Alt+↓在当前光标下方逐行加新光标,比鼠标更精准 - 拖拽时若发现光标没对齐,不是你手抖,而是字体用了非等宽(如系统默认 UI 字体),切到
Consolas或Fira Code就稳了
最隐蔽的坑是:只要弹出命令面板(Ctrl+Shift+P),所有多光标立刻冻结,关掉后也不会恢复——这不是 Bug,是 Sublime 的设计逻辑。所以批量操作中途别调命令面板,真要查配置,先 Esc 退出多光标再说。










