sublime列编辑需严格遵循操作链:关软换行→删空行→alt垂直拖选→ctrl+shift+l转多光标→cmd/ctrl+shift+p执行copy selected lines复制对应列内容。

Sublime 不能“提取列内容”到新位置,只能靠列选择 + 多光标 + 手动复制,核心在于选得准、拆得对、粘得稳。
Alt+拖拽列选择必须一气呵成,松手即定
列选择不是模式,没有“开启列编辑”这回事。按住 Alt(Windows/Linux)或 Option(macOS),鼠标左键从起始列垂直向下拖——拖动时看到灰色矩形块才算成功;横向偏移哪怕1像素,Sublime 就判定为普通文本选择。
- 中途释放
Alt或鼠标,就退回到单光标,得重来 - 别指望中键拖拽:原生不支持,Linux 下还可能触发系统粘贴
- 某行对应列是空格或制表符时,光标会自动跳到该行行尾,导致“视觉对齐但实际错位”
- 软换行(
word_wrap: true)会干扰列定位,建议临时关闭
Ctrl+Shift+L 是关键转折点,漏了就白选
列选完只是一个矩形选区,不是多个光标。默认输入/删除只作用于第一行,其余行不动——这是新手最常卡住的地方。
- 必须立刻按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS),把矩形块拆成每行一个光标 - 如果某行该列为空,光标会落在行首;想统一加前缀,得先按
Home或运行命令面板里的Align Indent - 空行会被包含,但光标停在开头而非原列位置,需手动检查或提前删空行
- 粘贴多行内容会崩:剪贴板含换行符时,
Ctrl+V会把整块内容插到每个光标处,务必确保只粘单行
复制列内容要防换行符污染,别直接右键
列选+Ctrl+Shift+L后,所有光标就位,此时不能直接 Ctrl+C——它只会复制第一个光标所在位置的字符,不是全部列内容。
- 正确做法:按
Ctrl+Shift+P→ 输入Copy Selected Lines回车,它会逐行取光标所在位置的单个字符(或连续字符,取决于你最初列选的宽度) - 若列选区域跨多字符(比如选中第5–8列),
Copy Selected Lines仍只复制每行对应列范围内的内容,不会多也不会少 - 如果目标是导出为 CSV 或新文件,复制后需手动粘贴到新标签,再用正则补逗号或换行
- 注意编码与换行符统一:混合
\r\n和\n可能导致列偏移,操作前建议执行File → Reopen with Encoding → UTF-8
列选择本质是坐标级操作,不识别语义、不处理缩进差异、也不容许空行干扰。真正稳的操作链只有:关软换行 → 删空行 → Alt+垂直拖 → Ctrl+Shift+L → Ctrl+Shift+P→Copy Selected Lines。中间任何一步偏差,结果就错位,而且很难回溯修正。











