Ctrl+L(Windows/Linux)或 Cmd+L(macOS)是 Sublime Text 唯一原生稳定整行选中方式,按一次选当前逻辑行(不含换行符),连续按可向下扩展;选中后用 Ctrl+Shift+K 或 Cmd+Shift+K 删除整行(含换行符)。

Ctrl+L(Windows/Linux)或 Cmd+L(macOS)是 Sublime Text 唯一原生、稳定、不依赖插件的整行选中方式。它不是“可能有效”,而是直接触发编辑器对当前“逻辑行”的识别——只要光标落在某行内(哪怕在开头空格或换行符前),按下就选中该行内容(默认不含换行符;连续按可向下逐行扩展)。
为什么Ctrl+L有时只选了一半?
不是快捷键坏了,而是 Sublime 对“一行”的解析被干扰:
- 语言模式错误:右下角显示
Plain Text,但你在写 Python —— 语法解析器无法正确划分行边界,Ctrl+L可能卡在字符串内部。解决:点击右下角语言名 → 选对应语法(如Python) - 换行符混用:
\r\n和\n并存,或文件含 BOM/不可见控制符,导致物理一行被切为多个逻辑行。解决:Ctrl+Shift+P→ 输入Convert Line Endings: Unix统一为LF - 代码折叠开启:光标实际在
Ctrl+Shift+[折叠的块内,Ctrl+L会选中整个折叠单元而非视觉单行。解决:先Ctrl+Shift+]展开再操作
Ctrl+L 选中后,怎么删整行?
别用 Delete 或 Backspace —— 那只会删字符。真正删整行的快捷键是:
-
Ctrl+Shift+K(Windows/Linux)或Cmd+Shift+K(macOS):光标在哪行,就删哪行,含换行符,不进剪贴板 - 如果已选中多行,同样按这个组合键,一次性删除全部选中行
- 注意:
Ctrl+X是剪切(含换行符),粘贴时保留结构;Ctrl+Shift+K是纯删除,不可撤回(除非立刻Ctrl+Z)
想选中多行匹配内容,比如所有含 error 的行?
不能只靠 Find All,必须加一步手动扩展:
- 查找框输入正则:
^.*error.*$(^和$必须显式写出,否则只高亮error本身) - 点
Find All,此时光标停在每行匹配起始处,但未选中整行 - 立刻按
Ctrl+L(Windows/Linux)或Cmd+L(macOS)—— 所有匹配行被完整选中(含前后空白和换行符) - 若文件超大(>10MB),
Ctrl+L可能延迟或无响应;此时改用Ctrl+Shift+F在项目中批量查找并提取
最常被忽略的一点:Sublime 的“行”是逻辑概念,不是视觉行。缩进、折叠、语法高亮、换行符类型,全会影响 Ctrl+L 的行为边界。调好语言模式和换行符,比记更多快捷键更管用。


















