快速选中多个相同位置的行需用Ctrl+Shift+L将选中行拆为多光标,或Ctrl+Click逐个添加;切勿鼠标拖选,因仅生成单选区。

怎么快速选中多个相同位置的行
Sublime 的多行编辑核心是「光标并行控制」,不是靠鼠标拖选——拖选只会生成单个选区。真正高效的方式是用 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)在不同行上逐个添加光标。更常用的是 Ctrl+Shift+L(Windows/Linux)或 Cmd+Shift+L(macOS):它会把当前选中的每行文字拆成独立光标,适合已有文本块的批量修改。
如何在连续多行开头/结尾插入相同内容
这是最常被卡住的场景。正确做法是:先用 Ctrl+Shift+↑/↓ 选中目标行范围(注意不是鼠标拖),再按 Ctrl+Shift+P 调出命令面板,输入 Selection: Split into Lines 并回车(或直接按 Ctrl+Shift+L)。此时所有行首已就位光标,直接输入即可在每行开头插入;若想插在行尾,按 End 键一次(不是双击),所有光标会跳到各自行末,再输入。
- 别用鼠标拖选后按
Home或End—— 那只会移动主光标,其他光标不动 - 如果某行为空,
End会停在行首,不是行尾;可先补一个空格再End,或改用Ctrl+Right跳到行尾位置
为什么 Ctrl+D 有时选不中下一个匹配项
Ctrl+D 默认只匹配「当前光标所在单词的完整匹配」,且区分大小写、不跨行、不触发正则。常见失效原因:
- 光标停在单词中间(比如
user_name中停在_上)→ 它只识别_这个字符,不会扩展为整个标识符 - 有空格或换行隔开 →
Ctrl+D不会跨空白符查找 - 当前设置了大小写敏感(状态栏显示
Aa)→User和user被视为不同
解决办法:先用 Ctrl+F 打开查找框,输入目标词,勾选 Match Case 或 Whole Word,再点 Find All(或按 Alt+Enter),自动创建全部匹配光标。
多光标编辑时怎么避免误删或错位粘贴
多光标本质是「并行输入」,但剪贴板操作默认只作用于主光标(最上方/最先创建的那个)。例如你复制了三行文本,然后在多光标下 Ctrl+V,只有第一个光标位置会粘贴第一行内容,其余光标全粘同一段——这不是 bug,是 Sublime 的设计逻辑。
- 要实现「每行粘贴对应行」,必须提前用
Ctrl+Shift+L拆行,再逐行Ctrl+C/Ctrl+V,或者改用Ctrl+Shift+V(粘贴并自动分行) - 删除前务必确认光标数量:看右下角状态栏的
×N提示(如12 cursors),N 太大时慎用Delete,容易删过头 - 误操作后别狂按
Ctrl+Z——多光标撤销是原子操作,一次回退全部光标动作
真正的难点不在快捷键记多少,而在于时刻意识到:每个光标是独立的「编辑代理」,它们共享键盘输入,但不共享剪贴板上下文或光标移动逻辑。稍一走神,就会在第 7 行改了变量名,却忘了第 3 行还留着旧引用。











