原生多行编辑已够用,ctrl+click/cmd+click加光标、ctrl+d选重复词、ctrl+shift+l分行拆光标、ctrl+alt+↑/↓竖向增删光标;columnselect解决alt拖拽失效问题,multieditutils支持光标对齐指定列。

原生多行编辑够用吗?先别急着装插件
Sublime Text 本身已内置多行编辑能力,Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)就能加多个光标,Ctrl+D 逐词选中重复项,Ctrl+Shift+L 把当前选中内容按行拆成多个光标。最常被忽略的是竖向增删光标:Ctrl+Alt+↑/↓(Windows/Linux)或 Cmd+Ctrl+↑/↓(macOS)——这能直接在列方向插入/删除光标,无需任何插件。
ColumnSelect:解决原生 Alt+拖拽失效问题
原生 Alt+鼠标拖拽 在高 DPI 屏幕、远程桌面或 macOS 上容易偏移或无响应,ColumnSelect 是目前最稳定的列选替代方案。
- 打开命令面板:
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入
Package Control: Install Package回车,等待加载完成 - 精确输入
ColumnSelect(注意大小写和无空格),回车安装 - 安装后必须**完全退出 Sublime Text 再重开**,否则不生效
- 使用时按住
Alt+ 鼠标左键拖拽即可框选矩形区域 - 若开启自动补全(
Ctrl+Space),列选可能意外触发弹窗——建议列编辑前临时关闭
MultiEditUtils:让光标对齐到指定列
当多行长度差异大时,Ctrl+Shift+L 拆出的光标默认落在每行末尾,但你想统一停在第 12 列?原生命令做不到。
- 同样通过
Package Control: Install Package安装MultiEditUtils - 选中任意位置后,按
Ctrl+Shift+P→ 输入Insert Cursor at Column→ 输入数字(如12),所有光标强制对齐到该列 - 它还提供
Expand Selection to Line,可把零散光标快速扩展为整行选中,适合批量删空行或注释 - 插件默认禁用
Ctrl+Shift+K(删除当前行),因与原生命令冲突;如需恢复,进Preferences → Package Settings → MultiEditUtils → Key Bindings删掉对应映射行
装完插件光标不响应?优先查快捷键冲突
装了几个编辑类插件后,Ctrl+D 失效、光标点击无反应,大概率是快捷键或事件监听冲突。
- 打开
Preferences → Key Bindings,检查右侧用户配置(User)是否覆盖了原生命令 - 重点排查
Ctrl+D、Ctrl+Shift+L、Ctrl+Alt+↑/↓这三组常用组合键是否被其他插件劫持 -
ColumnSelect和MultiEditUtils都不注册全局快捷键,但某些仿制插件会强行绑定Alt+拖拽或Ctrl+Shift+M,导致原生行为中断 - 临时禁用插件验证:右键插件名 →
Disable Package,逐个排查
真正麻烦的不是安装步骤,而是不同插件对光标事件的接管逻辑互不兼容——尤其当它们都试图监听 on_selection_modified 时,一个插件吃掉事件,另一个就收不到。











