ctrl+shift+l + ctrl+v 只粘一行是因为 sublime 默认不广播粘贴,而是按行一一映射:剪贴板行数与光标数必须严格匹配,否则多余行被丢弃或留空。

Ctrl+Shift+L + Ctrl+V 为什么只粘了一行?
因为 Sublime 的默认 Ctrl+V 在多光标下不做“广播粘贴”,而是严格按行映射:剪贴板有几行,就往几个光标位置各塞一行,顺序一一对应。常见错误包括:
- 复制了 1 行(比如从网页或 Excel 直接 Ctrl+C),却用
Ctrl+Shift+L拆出 5 个光标 → 只有第一个光标有内容,其余为空 - 复制了 5 行,但只有 3 个光标 → 后 2 行被丢弃
- 从微信、Excel 或富文本来源复制,剪贴板含隐藏制表符、零宽空格或混合换行符(
\r\n和\n并存),Sublime 会误判行数
验证剪贴板是否干净:先粘到 Sublime 新建空白文件里,看是否显示为纯文本、换行清晰、无异常缩进。
怎么确保剪贴板和光标数量严格匹配?
最可靠路径是全程在 Sublime 内闭环操作,避免外部污染:
-
Ctrl+L选中第一行(不含换行符)→Ctrl+C复制 - 继续按
Ctrl+Shift+↓扩展选区,再Ctrl+C复制连续多行 - 或对已有文本块:鼠标拖选 →
Ctrl+Shift+L拆光标 → 确认光标数与你刚复制的行数一致 →Ctrl+V - 若需包含换行符(例如粘到终端),第一次
Ctrl+L后再按一次,可选中行+换行符
想粘不同内容,但又不想装插件?
可以靠 Sublime 自带的剪贴板历史 + 手动切换实现,前提是内容已按顺序复制好:
- 先复制第 1 段内容 → 再复制第 2 段 → ……依次完成
- 用
Ctrl+Click或Ctrl+Alt+↓创建多个光标,按你希望填入的顺序排列(从上到下) - 在第一个光标处按
Ctrl+Shift+V,选择最近一次复制项 - 按
↓移到下一个光标(注意:别用方向键!会合并光标;推荐用Ctrl+Alt+↓跳转),再按Ctrl+Shift+V选前一次
这个流程不依赖插件,但需要你控制复制顺序和光标顺序完全一致,错一位就全乱。
真正省事的方案:MultiEditUtils 插件
装完后直接支持“把剪贴板每行分别粘到每个光标”,无需手动匹配:
- 安装:打开命令面板
Ctrl+Shift+P→ 输入Install Package→ 搜索MultiEditUtils - 用法:复制好 N 行文本 →
Ctrl+Shift+L拆出 N 个光标 →Ctrl+Shift+P→ 输入MultiEditUtils: Paste Clipboard to Each Selection - 快捷键可自定义,比如绑定为
Alt+Cmd+V(macOS)或Alt+Ctrl+V(Windows/Linux)
注意:如果自己写 Python 命令替代,必须显式调用 view.replace(edit, region, text),否则 Ctrl+Z 撤销会失效——这点极易被忽略,且调试困难。











