Ctrl+A(Windows/Linux)或 Cmd+A(macOS)是 Sublime 中唯一原生不可配置的全选方式,不依赖插件、设置或语法,仅需编辑区有焦点即可选中全部文本(不含末尾换行符)。

Ctrl+A(Windows/Linux)或 Cmd+A(macOS)就是 Sublime 里唯一、原生、不可配置的一键全选方式。
它不依赖插件,不读取设置,也不受语法高亮或文件编码影响——只要编辑区有焦点,按下就选中全部文本(不含末尾换行符)。
为什么 Ctrl+A 有时像“没反应”?
不是快捷键失效,而是你当前不在编辑区上下文:
- 光标在
Ctrl+Shift+P命令面板或Ctrl+F查找框里:这时Ctrl+A只会选中输入框内容,按Esc退出面板再试 - 文件被折叠(比如用了
Ctrl+Shift+[):全选仍生效,但视觉上看不到所有内容;按Ctrl+K、Ctrl+0展开全部后可验证 - 右下角语法识别错误(如显示 Plain Text 而非 JavaScript):不影响全选本身,但后续操作如
Ctrl+/注释可能异常——先用Ctrl+Shift+P输入ssjs切换语法
全选之后紧接着做什么?注意这些行为细节
Ctrl+A 只是起点,真正高频的是组合操作:
-
Ctrl+A后立刻按Ctrl+X:清空全文,光标停在文档开头(不是新空行) -
Ctrl+A后按Ctrl+Shift+V:粘贴并自动缩进对齐,适合整段代码替换 -
Ctrl+A后按Ctrl+/:整篇加行注释;再按一次取消——前提是右下角语法正确(如 Python/JS),否则可能只注释部分行 - 若之前处于多光标状态(比如刚按过
Alt+F3),Ctrl+A会清除所有光标,只剩一个在文档开头
别试图“自定义全选快捷键”
你在 Preferences → Key Bindings 里搜不到 select_all,因为它压根没注册为可绑定命令。Sublime 编辑器核心直接接管该行为,不暴露配置入口。
任何尝试用 Ctrl+Shift+P → Set Key Binding 给全选重新绑定的操作,要么失败,要么实际覆盖成别的命令(比如误绑成 find_all)。
某些插件(如 Vintage 模式)可能劫持 Cmd+A,但这属于干扰,不是设计意图——遇到时禁用插件即可,无需调试绑定。
Ctrl+Z 可撤回“全选”,不只是后续剪切)。很多人删完发现没法一步回到编辑前状态,就是因为忘了这一步也占了撤销位。

















