Sublime Text中垂直选择需手动触发:Windows/Linux按Alt+鼠标拖选,Mac按Option+鼠标拖选;键盘操作为Ctrl+Shift+↑/↓(Win/Linux)或Cmd+Shift+↑/↓(Mac);注意避开Vintage模式、输入法拦截及缩进混用问题。

Sublime Text 里怎么开启垂直选择(列选择)
垂直选择不是默认开启的模式,得手动触发。Windows/Linux 按住 Alt,Mac 按住 Option,再用鼠标拖选——松开后就是纯列块,不会带上下行多余字符。
- 别用
Shift+ 鼠标:那是普通扩展选区,会按行“蔓延”,不是垂直对齐 - 如果按住
Alt后光标变箭头但拖不动,检查是否开启了“Vintage”模式(即 Vim 模拟),它会劫持Alt行为;临时关掉:菜单Preferences → Package Settings → Vintage → Settings – User,把"enabled": true改成false - 多显示器下偶尔出现 Alt+拖选失效,重启 Sublime 基本解决,不是配置问题
用键盘快捷键做精准列选择(不用鼠标)
鼠标拖不匀、跨屏错位、或想选固定宽度列时,键盘更稳。先用方向键定位起始点,然后:
- Windows/Linux:
Ctrl+Shift+↑/↓(向上/向下扩展列选区) - Mac:
Cmd+Shift+↑/↓ - 想从光标处往右选 N 列?先按
Ctrl+→(跳词)或→(逐字符)挪到目标列首,再按住Alt(Mac 是Option)+↓往下拉直列
注意:Ctrl+Shift+↑/↓ 在部分中文输入法下会被拦截(比如搜狗),切英文输入法再试。
列编辑后粘贴内容不对齐?检查 tab 和空格混用
列选中几行后敲字或粘贴,结果每行偏移不同——大概率是文档用了混合缩进:tab 和 space 并存,而 Sublime 的列选择按“屏幕位置”算,不是按“逻辑列号”。
- 打开右下角状态栏看当前缩进类型:显示
Tab Width: 4但实际混了空格,列选就会歪 - 统一缩进:全选(
Ctrl+A),菜单View → Indentation → Convert Indentation to Spaces(或To Tabs) - 临时对齐补救:列选后按
Tab或Shift+Tab,Sublime 会按当前设置的tab_width对齐插入,比手动空格可靠
批量改多行同一列字段,为什么删不干净?
列选中一竖列删掉,结果有些行末尾多出空格或换行符残留——因为列选择只作用于你划中的矩形区域,不自动 trim 行尾。
- 删完立刻按
Ctrl+Shift+P调出命令面板,输Trim Trailing White Space回车,清掉所有行尾空格 - 如果目标是“删掉每行第10–15列”,别靠目测拖选,先用
Ctrl+G跳到第1行第10列(格式如10:10),再Alt+↓拉到底,确保起始列绝对一致 - 列编辑对折叠代码块(比如函数体被折叠成一行)无效,得先展开再操作
列选择看着简单,真正卡住人的永远是缩进不一致、输入法干扰、和折叠状态——这三样不提前扫一遍,再熟练的快捷键也白搭。










