Sublime怎么使用多光标_Sublime多点编辑教程【神技】

1次阅读

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

Sublime怎么使用多光标_Sublime多点编辑教程【神技】

怎么在不连续位置手动加光标

直接按住 Ctrlwindows/linux)或 Cmdmacos)再鼠标点击,每点一次就多一个光标——这是最自由、也最容易失控的操作。

  • 必须确认 "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 字体),切到 ConsolasFira Code 就稳了

最隐蔽的坑是:只要弹出命令面板(Ctrl+Shift+P),所有多光标立刻冻结,关掉后也不会恢复——这不是 Bug,是 Sublime 的设计逻辑。所以批量操作中途别调命令面板,真要查配置,先 Esc 退出多光标再说。

text=ZqhQzanResources