ctrl+l(windows/linux)或cmd+l(macos)是sublime text唯一原生、可靠、无需插件的整行选中方式,光标所在逻辑行即被选中(不含换行符),连续按可逐行向下扩展;其行为受语言模式、换行符类型和代码折叠状态影响。

Ctrl+L 是唯一可靠、原生的整行选中方式
别试三击、别点行号——Sublime Text 里没有这些功能。Windows/Linux 按 Ctrl+L,macOS 按 Cmd+L,光标在哪一行,就选中那一行的内容(不含换行符)。连续按,会逐行向下扩展选区。这不是“视觉上看到哪行就选哪行”,而是 Sublime 按语法解析出的“逻辑行”:如果光标卡在字符串中间、注释末尾或折叠块里,Ctrl+L 就可能只选半行甚至跳过整段。
常见干扰项包括:
- 右下角语言模式显示
Plain Text,但你在写 Python —— 切换为对应语法(点击右下角 → 选Python) - 文件混用
\r\n和\n换行符 ——Ctrl+Shift+P→ 输入Convert Line Endings: Unix统一为LF - 光标落在
Ctrl+Shift+[折叠的代码块内 —— 先Ctrl+Shift+]展开再操作 - 已有选区未清空 ——
Ctrl+L会先清除旧选区,容易误判为“没反应”
鼠标拖动选行必须满足两个前提条件
把光标移到行首空白处(不是字符上)单击并横向拖动,能选中整行——但这依赖两个隐藏开关:drag_text 必须为 true(默认开启),且光标得落在“行边缘空白区”。双击单词只选单词,是因为 word_separators 里含 .、- 等符号;拖动时漏掉换行符,大概率是光标停在了换行符前一个字符位置。
实操要点:
- 确保光标在行号区右侧、首个非空格字符左侧的空白处,再水平拖
- 拖动时若出现竖向列选(多光标纵向对齐),说明误按了
Alt(Windows/Linux)或Cmd(macOS),松开即可退出 - 选中后删整行请用
Ctrl+Shift+K,别用Delete或Backspace—— 后者只删字符
批量选中所有匹配行要用 Ctrl+Shift+G 而不是 Find All
Ctrl+F 输入关键词(比如 return)后回车,只是高亮;真正要让每一处匹配都变成独立整行选区,得接 Ctrl+Shift+G。它会为每个匹配位置创建光标,并自动将整行(含前后空白和换行符)纳入选区。
这个组合适合统一操作,比如:
- 同时注释多行:
Ctrl+/ - 同时缩进:
Tab或Ctrl+[ - 同时删除:
Ctrl+Shift+K
注意:文件 >10MB 或匹配项超 500 处时,Ctrl+Shift+G 可能卡顿,此时改用 Ctrl+H 直接替换更稳。
选中后怎么移动或复制整行
Ctrl+L 选中的是内容,不是“行实体”,所以后续动作必须用对应整行命令:
- 向上/向下移动整行:
Ctrl+Shift+↑或Ctrl+Shift+↓(不是Ctrl+↑) - 复制当前行到下方:
Ctrl+Shift+D(注意不是Ctrl+D,后者是选词) - 复制当前行到上方:先
Ctrl+Shift+↑移上去,再Ctrl+Shift+D补一行回来 - 剪切整行后粘贴,等效于移动 ——
Ctrl+X+Ctrl+V即可,无需额外选中
“逻辑行”的边界由语法定义、换行符类型、折叠状态共同决定,不是屏幕显示出来的那一条。调准语言模式和换行符,比记十个快捷键更管用。











