列选择后横向扩展需保持Alt/Option键不放,再按→键或鼠标拖右边界加宽矩形;扩展完成后必须按Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS)转为多光标,否则仅首行生效。

列选择后怎么横向扩展矩形区域
Sublime 的列选区是矩形块,不是光标链;向右扩展就是加宽这个矩形,而不是移动光标。关键在于:不能松开 Alt/Option 键,必须保持修饰键按住状态,再用方向键或鼠标微调。
- 按住
Alt(Windows/Linux)或Option(macOS)不放,再按→键:每次按一下,矩形右边界向右挪一个字符位 - 想一次扩多列?按住
Alt+→不放,它会连续步进(但注意:某些键盘重复延迟高,可能卡顿) - 鼠标更稳:保持
Alt/Option按下,把鼠标移到矩形右边缘(光标变双向箭头),再水平拖动——只要不松键、不斜拖,就能干净加宽 - 常见错误:
Shift+→会退出列选,变成普通行内扩展;Ctrl+→是跳词,完全无效
为什么按 → 没反应或只动了一行
本质是列选区没被正确激活,或者当前操作对象不是矩形块本身。Sublime 对“列选中状态”的判定很严格:
- 确认你一开始确实是用
Alt+鼠标拖出来的灰色矩形——如果只是 Ctrl+Shift+L 拆出的多光标,那按→移动的是所有光标位置,不是扩展选区 - 检查是否开启了
word_wrap: true:软换行会让 Sublime 把视觉上的“一行”当成多行处理,列边界计算失效;临时关掉(View → Word Wrap)再试 - 缩进混用(Tab + 空格)会导致同一“列号”在不同行对应不同字节偏移,Sublime 仍按屏幕像素算位置,看起来右扩不齐——先执行
Ctrl+Shift+P→Convert Indentation to Spaces
想从某列开始向右选固定宽度,但起始点不准
手动拖拽容易偏,尤其高 DPI 屏或触控板精度低时。更可控的做法是先定位列号,再生成矩形:
- 把光标放到第一行目标起始列(比如第 8 列),按
Ctrl+G输入8回车,确保光标真正在该列 - 按
Ctrl+Shift+P打开命令面板,输入Column Select并回车——它会从当前光标列向下生成单列矩形 - 再按住
Alt+→逐步加宽,或直接鼠标拖右边界 - 注意:
Column Select命令不支持指定宽度参数,加宽仍需后续操作
扩展后粘贴内容错位或只插进第一行
这是新手最常忽略的一步:列选区 ≠ 可批量编辑区。Sublime 默认只对第一个光标位置执行输入,其余列位置静默不动。
- 完成向右扩展后,必须立刻按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS)——这步把矩形块转成每行一个光标 - 此时再敲字符或按
Ctrl+V,才会同步作用于所有行;漏掉这步,只会改第一行 - 如果粘贴内容含换行符(比如从 Excel 复制的多行数据),会彻底崩坏列对齐;务必确保剪贴板是单行纯文本,或先用
Ctrl+Shift+V(Paste without formatting)

















