ctrl+shift+l需选中换行符才能生效,否则无反应;home键默认跳至首非空字符而非物理行首;行首插入需先执行move to beginning of line;ctrl+click加光标失败因drag_text启用,须设为false。

Ctrl+Shift+L 没反应?你根本没选中换行符
这个快捷键不是“开启多行编辑”,而是把当前选区按 \n 切片——选区里没有换行符,它就什么也不做。鼠标拖选时松手早了,最后一行末尾的换行符常被漏掉,结果只拆出 4 个光标(明明看着是 5 行)。
安全做法:Ctrl+L 连按选中目标行(每按一次加一行),再统一按 Ctrl+Shift+L;或者拖选后按 Ctrl+Shift+P 输入 Select Lines 命令,确保选区含完整换行符。
光标全卡在缩进空格上?Home 键不等于行首
Sublime 的 Home 默认跳到第一个非空字符,不是物理行首。如果代码有 4 个空格缩进,光标会停在第 5 个位置,导致你在 console.log( 前插内容时,实际插在缩进中间。
必须用:Ctrl+Shift+P → 输入 Move to Beginning of Line(内置命令,无需插件);或选中后按 Ctrl+A 再按一次 ←(左箭头),强制贴到行首。
想在每行开头/结尾批量插入?别直接打字
激活多光标后,输入内容会同步出现在所有光标位置,但定位不准会导致错位:
• 行首插入:先确保光标在物理行首(用 Move to Beginning of Line),再输 console.log(
• 行尾追加:按 End(Windows/Linux)或 Cmd+→(macOS),但如果行尾有空格,End 会停在空格后;此时应先按 Ctrl+Shift+P 输入 Move to Hard EOL(Sublime Text 4+ 内置)
• 纯空行会被 Ctrl+Shift+L 忽略,需手动补光标或先用 Ctrl+Click
Ctrl+Click 加不上光标?drag_text 在捣鬼
默认开启的 drag_text 会让 Ctrl+Click(Windows/Linux)或 Cmd+Click(macOS)拖动文本,而不是加光标——点十次只剩最后一个光标。
必须改设置:
• 打开 Preferences > Settings
• 在右侧用户设置中加入:"drag_text": false
• 保存并重启 Sublime Text(部分版本不重启不生效)
验证方式:按住 Ctrl 后轻点行首空格,应立刻出现新光标,而非拖动整行。
真正卡住人的从来不是快捷键记不住,而是光标到底落在哪——它可能在缩进空格里、在行尾空格后、甚至根本没生成。每次按完 Ctrl+Shift+L,先看状态栏是否显示“x selections”,再按 ← 或 → 确认光标移动是否同步。











