Atom默认不提供开箱即用的列编辑,必须安装select-rectangle插件才能实现真正矩形选择;该插件重写选择底层,支持非等宽字体对齐,快捷键Alt+S,与原生Ctrl+Shift+↑/↓互斥。

Atom 默认不提供开箱即用的列编辑(矩形选择),必须装插件才能真正用起来——原生 Ctrl+Shift+↑/↓ 只是多行选中,不是按列对齐,容易误操作。
装 select-rectangle 插件才叫真列编辑
它重写了 Atom 的选择底层,把矩形当作可编程的 Selection 集合处理,能自动对齐字符索引,非等宽字体也不偏移。
- 安装方式:命令行运行
apm install select-rectangle,或在 Settings → Install 里搜select-rectangle点 Install - 默认快捷键:
Alt+S(Windows/Linux)或Alt+S(macOS),按下后鼠标拖拽即可画矩形 - 和原生
Ctrl+Shift+↑/↓互斥,同时启用会导致光标行为混乱,建议禁用原生列选择键绑定 - 拖拽时会自动跳过空行、跨缩进对齐,适合批量调整 JSON 字段、SQL 列对齐、日志前加时间戳
atom-sublime-select 更贴近 Sublime 操作习惯
如果你习惯 Sublime 那种 Alt+鼠标拖拽(Windows/Linux)或 Option+鼠标拖拽(macOS)直接拉列,又不想记新组合键,这个插件更顺手。
- 它不改底层,只是劫持鼠标事件,在拖拽时动态生成列光标,“所见即所得”
- 不处理制表符(
\t)宽度不一致问题,混用空格和 Tab 时列可能偏移 - 拖拽过程中不能滚动编辑器,否则光标卡在旧位置
- 和
select-rectangle的Alt行为冲突,必须关掉其中一个
别用 Ctrl+Click 当列编辑用
Ctrl+Click(macOS 是 Cmd+Click)是逐个点选任意位置,适合非对齐场景,但不是列编辑——它不会保证垂直对齐,光标列位完全取决于你点的位置。
- 常见错误现象:以为按住
Ctrl多点几下就能列对齐,结果光标歪斜,后续输入错位 - 如果目标是每行第 12 列统一加内容,必须用插件矩形选,不能靠肉眼点
- 用
Ctrl+D扩展选中再列编辑,会清掉原有光标,不兼容
列编辑真正生效的前提是:所有目标行有足够长度(不能某几行太短被截断),且尽量统一用空格缩进;混用 Tab 和空格时,插件无法智能换算宽度,这是最容易被忽略的硬伤。

















