Sublime Text 快捷键速查表 - 文本编辑器常用快捷键大全
Sublime 的优势集中在两件事而不在功能总量:一是多光标编辑,能让同一组编辑在多处同时发生,变量重命名、给多行加同一段前缀这类操作在这里是几步,在笨重编辑器里往往要靠插件或逐处手改;二是搜索与片段,跨文件正则替换加自定义模板覆盖了日常大量重复劳动。这张表按基础编辑、多光标编辑、导航与选择、搜索与替换、窗口与面板、代码片段六组铺开。什么时候该翻它:处理大段文本、需要在同一文件多处改同样结构、或者你不想为改一个文件启动一整套 IDE。判断该用它还是完整 IDE 的标准很简单——如果任务涉及项目级重构、调试和依赖管理,Sublime 缺的那部分不会因为熟练而消失;但如果只是找、改、跳、批量替换,它是明显更快的那一档。
典型使用场景
面向需要极快文本操作、且不希望为了一个小工具启动重型 IDE 的开发者。表里最该先掌握的是多光标:Cmd+D 逐个选中相同单词、Cmd+K, Cmd+D 跳过当前选区继续往下选,配合输入与 Tab 即可一次性批量改名;Cmd+Option+↑/↓ 在上方或下方插入光标,Cmd+Shift+L 把多行拆成多行选择,用来给多行加前缀或改缩进非常干脆。其次是 Goto Anything:Cmd+P 输入文件名片段即可跳转,还支持 file.js:42 跳行号、file.js@function 跳符号,配合 Cmd+R 与 Cmd+G 能覆盖绝大多数定位需求。Cmd+Shift+A 选中 HTML 标签内容、Cmd+Shift+Space 选中括号内内容是结构化改写的前提;Cmd+F / Option+F 与 Shift+F / Shift+H 分别覆盖文件内和工程内的查找替换;分屏、侧边栏和命令面板则负责布局与兜底——记不住快捷键时,Cmd+Shift+P 输入命令名几乎都能找到。
基础编辑 10
Cmd + DCmd + Shift + DCmd + Shift + KCmd + Shift + VCmd + /Cmd + Option + /Cmd + ]Cmd + [Cmd + Shift + [Cmd + Shift + ]多光标编辑 8
Cmd + ClickCmd + Option + ↑Cmd + Option + ↓Cmd + Option + ACmd + LCmd + Shift + LCmd + DCmd + K, Cmd + D导航与选择 10
Cmd + PCmd + RCmd + GCmd + ;Cmd + Option + →Cmd + Option + ←Cmd + Shift + ACmd + Shift + SpaceCmd + LCmd + Shift + L搜索与替换 6
Cmd + FCmd + Option + FCmd + Shift + FCmd + Shift + HCmd + ICmd + Shift + I窗口与面板 7
Cmd + Option + 2Cmd + Option + 3Cmd + Option + Shift + 2Cmd + Ctrl + 2Cmd + K, Cmd + BCmd + Shift + PCmd + Option + T代码片段 5
TabCmd + Option + SpaceCmd + SpaceCmd + Option + PCmd + Shift + P参数矩阵
| 参数 | 作用 | 示例 |
|---|---|---|
Cmd + D | 选中下一个相同单词,逐个追加光标 | Cmd + D |
Cmd + K, Cmd + D | 跳过当前选中,继续选中下一个匹配 | Cmd + K, Cmd + D |
Cmd + Click | 点击处添加多个光标 | Cmd + Click |
Cmd + Option + ↑ / ↓ | 在上方 / 下方添加光标 | Cmd + Option + ↑ |
Cmd + Option + A | 选中当前文件内所有匹配项 | Cmd + Option + A |
Cmd + L | 选中整行并在行尾添加光标 | Cmd + L |
Cmd + Shift + L | 把多行拆分为多行选择 | Cmd + Shift + L |
Cmd + Shift + D | 复制当前行到下一行 | Cmd + Shift + D |
Cmd + Shift + K | 删除整行 | Cmd + Shift + K |
Cmd + Shift + V | 粘贴并按上下文缩进 | Cmd + Shift + V |
Cmd + / | 切换行注释 | Cmd + / |
Cmd + Option + / | 切换块注释 | Cmd + Option + / |
Cmd + ] / Cmd + [ | 增加缩进 / 减少缩进 | Cmd + ] |
Cmd + Shift + [ / ] | 折叠 / 展开代码块 | Cmd + Shift + [ |
Cmd + P | Goto Anything,按文件名快速打开 | file.js:42 |
Cmd + R | 跳转到符号(函数、类) | Cmd + R |
Cmd + G | 跳转到指定行号 | Cmd + G |
Cmd + ; | 跳转到光标下的单词 | Cmd + ; |
Cmd + Option + → / ← | 切换到下一个 / 上一个文件 | Cmd + Option + → |
Cmd + Shift + A | 选中 HTML 标签内部内容 | Cmd + Shift + A |
Cmd + Shift + Space | 选中括号内的内容 | Cmd + Shift + Space |
Cmd + F | 当前文件内查找 | Cmd + F |
Cmd + Option + F | 当前文件内替换 | Cmd + Option + F |
Cmd + Shift + F | 在多个文件中查找 | Cmd + Shift + F |
Cmd + Shift + H | 在多个文件中替换 | Cmd + Shift + H |
Cmd + I | 从光标处增量查找 | Cmd + I |
Cmd + Shift + I | 从光标处增量反向查找 | Cmd + Shift + I |
Cmd + Option + 2 | 左右分屏为 2 列 | Cmd + Option + 2 |
Cmd + Option + 3 | 左右分屏为 3 列 | Cmd + Option + 3 |
Cmd + Option + Shift + 2 | 上下分屏为 2 行 | Cmd + Option + Shift + 2 |
Cmd + Ctrl + 2 | 网格分屏为 2×2 | Cmd + Ctrl + 2 |
Cmd + K, Cmd + B | 显示或隐藏侧边栏 | Cmd + K, Cmd + B |
Cmd + Shift + P | 命令面板,可执行几乎所有命令 | Cmd + Shift + P |
Cmd + Option + T | 把当前文件提升到新窗口 | Cmd + Option + T |
Tab | 展开代码片段 | Tab |
Cmd + Option + Space | 触发自动补全 | Cmd + Option + Space |
Cmd + Space | 触发代码片段补全 | Cmd + Space |
Cmd + Option + P | 查看当前文件的语法模式 | Cmd + Option + P |
易错点与避坑指南
现象批量改名时把不该改的地方也一起改了
原因Cmd + Option + A 一把全选了整个文件里的所有匹配,包括注释和字符串里的同名内容
处置改用 Cmd + D 逐个挑选需要改的位置,配合 Cmd + K, Cmd + D 跳过失配项
现象粘贴进来的代码缩进全乱,跟原文件风格不一致
原因用的是普通粘贴,粘贴内容保持了来源文件的缩进
处置改用 Cmd + Shift + V,让编辑器按目标位置的上下文重新缩进
现象Cmd+P 打开了文件,但没有按预期跳到那一行
原因只输入了文件名,:行号语法需要写在同一个输入串里且中间不加空格
处置在 Cmd+P 里直接输入 file.js:42,符号跳转用 file.js@function
现象工程内替换后跑不起来了,部分文件其实没匹配上
原因Cmd+Shift+H 默认只在搜索结果里替换,个别文件因语法或过滤条件被排除
处置在替换面板确认匹配文件列表,把过滤条件清空后重跑一次,再检查改动文件的语法
现象代码块折叠后忘了位置,文件看着缺了一大段
原因Cmd+Shift+[ 把区域折叠起来,折叠标记在行号栏不明显
处置Cmd+Shift+] 展开,或用命令面板展开全部折叠;编辑前可先关闭折叠视图避免误判文件内容
现象按 Cmd+Shift+P 找不到某个命令,以为没装对应插件
原因命令面板只列出当前文件语法下可用的命令,未识别的文件类型会过滤掉一批
处置先用 Cmd+Option+P 确认当前文件的语法模式,切换正确后再在面板里搜命令
现象注释快捷键按了没反应,代码原样输出
原因当前文件的语法模式没被正确识别,用的是不支持块注释的语言或纯文本模式
处置在命令面板用 Set Syntax 指定正确语法,再执行 Cmd+Option+/ 做块注释
排障路径
1按文件名片段跳到目标文件
Cmd + P输入片段即可过滤,追加 :行号 或 @符号 可进一步精确到位置。
2批量修改重复出现的标识符
Cmd + D连按可逐个追加匹配;匹配到不需要的位置时用 Cmd + K, Cmd + D 跳到下一个。
3给多行统一加前缀或改缩进
Cmd + Shift + L把多行拆成多行选择后直接输入,之后 Esc 结束多光标即可。
4只改括号内的内容而不动外层结构
Cmd + Shift + Space在嵌套调用里逐层选中,比逐个手动定位括号可靠。
5跨文件查找某个符号的引用
Cmd + Shift + F输入关键词后会列出命中文件与行,可逐一跳转确认后再决定是否替换。
6不记快捷键时的万能入口
Cmd + Shift + P输入命令名片段即可匹配,语法切换、分屏、折叠等操作都能在这里完成。
7同时看多个文件
Cmd + Option + 22 列分屏;3 列用 Cmd + Option + 3,2×2 网格用 Cmd + Ctrl + 2。
命令示例
多光标批量改名或加前后缀
// 1. 光标放在目标单词上
// 2. 反复按 Cmd + D 选中下一个相同单词
// 3. 直接输入即可替换所有选中处
// 4. 按 Esc 退出多光标一处一处改重复出现 30 次的变量名既慢又容易漏。Cmd + D 逐个追加选区,输入一次全部替换;Cmd + K, Cmd + D 则跳过当前选中项选中下一个,用于想排除个别位置的场景。
把多行拆成多光标,一次性编辑
// 选中若干行,然后按 Cmd + Shift + L
// 每行变成一个光标,逐行输入/删除
// 或先 Cmd + L 选中整行,再 Cmd + Shift + L给多行同时加引号、注释或补后缀时最省事。Cmd + Shift + L 按行拆多光标,Cmd + Option + ↑/↓ 则在当前上下方插入新光标,不必先框选。
在 2×2 网格里同时盯四个文件
// Cmd + Ctrl + 2 网格分屏(2×2)
// Cmd + Option + 2 左右分屏(2 列)
// Cmd + Option + Shift + 2 上下分屏(2 行)
// Cmd + K, Cmd + B 切换侧边栏腾出空间改一个组件要同时对照它的模板、store 和测试时,2×2 网格比来回切标签页高效得多。侧边栏可临时收起给编辑区让位。
Goto Anything 里按前缀精确定位
// Cmd + P 输入:api 匹配文件名 apiController.ts
// Cmd + R 输入:useCounter 匹配符号(函数/类)
// Cmd + G 输入:248 跳到第 248 行
// Cmd + ; 输入:handler 跳到单词Cmd + P 的冒号语法是它比其它编辑器快的原因:: 跳到行、@ 跳到符号、# 跳到定义处。模糊匹配只按子序列命中,记不准全名也能找到。
输出
apiController.ts useCounter()
命令面板里改语法而不打开菜单
// 文件没有按扩展名识别(如 .conf、.tpl)时
// 按 Cmd + Shift + P,输入:Set Syntax
// 再搜索并选择目标语言
// 或输入 Syntax: Open All with current extension as语法没识别对会让缩进、括号高亮和代码片段全部失效,表现为「这个文件里 Tab 不好用」。Set Syntax 修好后,必要时再对当前文件永久指定。
常见坑与注意事项
- Cmd + Shift + V(粘贴并缩进)会按目标位置的缩进重排多行,粘贴来自终端的表格或制表符对齐内容会全部错位;从终端复制文本请用普通 Cmd + V。
- 未保存的文件一旦 Sublime 崩溃(自动保存默认开启但崩溃仍可能丢内容)就找不回来,编辑器不是版本控制;长会话里保持 Cmd + S 或依赖外部 git 提交兜底。
- Cmd + N 新建的未保存文件在窗口间迁移时容易被覆盖,临时草稿要显式存盘,否则切换窗口或退出后内容消失。
- 「首选项 → 语法」选错会让 Tab 与代码片段失效,表现为整份文件没有自动补全,容易误判为插件坏了,应先确认语法模式是否正确。
- Cmd + D 的多选区跨文件不保留,重新打开文件后光标与选区状态全部丢失,长距离批量编辑前先把改动落到文件里。
- 排除规则(folder_colorize / 忽略目录)配置错会导致某目录被整体跳过,快速打开里搜不到文件,误以为文件不存在;先确认工程的忽略设置。
提示
- Cmd + P 是 Sublime 的杀手级功能,输入文件名的一部分即可快速跳转。
- 多光标编辑是 Sublime 的强项,Cmd + D 可以批量修改变量名。
- 命令面板(Cmd + Shift + P)可以执行几乎所有命令,不用记快捷键。
- Goto Anything(Cmd + P)支持 :行号 和 @符号 语法,如 file.js:42 或 file.js@function。
- 安装 Package Control 后可以扩展更多功能,按 Cmd + Shift + P 输入 install 即可。
Cmd+L选中整行,多行之后直接输入即可批量加前缀或注释。Cmd+Shift+D在多光标状态下复制上一行内容,用来批量补重复结构最省。Cmd+Option+F在选中文字内查找并用 Replace All 一次替换全部命中。
常见问题
Cmd + D 到底怎么用,批量改一个变量为什么老改漏?
Cmd + D 是「选中下一个相同单词」——按一次选中当前光标处词,再按一次扩展到下一处出现,连续按就能圈出一串同名词,此时任意输入或替换会同时作用于全部选中,这就是批量重命名的核心。改漏通常是因为没有先把所有目标都圈完,或者中途误按了 Cmd + k, Cmd + D(它会跳过当前选中、选下一个,用在「跳过不该改的那一处」)。Cmd + Option + A 则是选中所有匹配,一步到位。所以策略是:多数情况用 Cmd + Option + A 全选,需要跳过个别项时改用 Cmd + D 逐步加选。
Cmd + P 除了输文件名,还能输什么?
Goto Anything 支持三种前缀语法:直接输入片段按文件名模糊匹配并跳转;输入 :42 形式跳到该文件第 42 行;输入 @function 形式跳到该文件中的某个符号(函数)定义。另外还有配套的定位键:Cmd + R 跳到符号、Cmd + G 跳到行号、Cmd + ; 跳到单词。它们可以组合,比如 file.js:42 同时定位文件和行。文件多到记不清路径时,这套语法比逐层点目录快得多;实在不想记任何快捷键,Cmd + Shift + P 命令面板能执行几乎所有命令,输入 install 还能唤出 Package Control 安装扩展。
多光标怎么新增和扩展,选区范围类的快捷键如何选择?
造光标:Cmd + Click 在点击处加一个光标,Cmd + Option + ↑ / ↓ 在上一行、下一行同列追加光标。造选区:Cmd + L 选中整行并在行尾放一个光标,Cmd + Shift + L 把多行当前选区拆成每行一个光标(批量给每行加内容时最好用)。扩展范围:Cmd + Shift + A 选中 HTML 标签内容,Cmd + Shift + Space 选中括号内内容。简记规律是——Cmd 系列负责「选」,Cmd + Option 系列负责「多」,Option + ↑/↓ 加纵向光标,Shift + L/A/Space 加上下文范围。
查找、在文件中查找、替换三个快捷键别搞混
Cmd + F 在当前文件里查找,Cmd + I 是同一功能的增量查找版本(边打边跳),Cmd + Shift + I 反向增量查找。跨文件用 Cmd + Shift + F 在项目中查找。替换分两级:Cmd + Option + F 是当前文件替换,Cmd + Shift + H 是全项目替换。增量版(Cmd + I、Cmd + Shift + I)适合在大文件里跟随视线移动,当前高亮项即时更新;一次性完整搜索用普通 Cmd + F 结果更整齐。做全局重构式替换前务必先跑一次 Cmd + Shift + F 看命中数,避免误改。
该记快捷键还是用命令面板?分屏布局怎么摆?
记不住就用命令面板:Cmd + Shift + P 打开后输入命令名(要重设当前文件语法也在这里),几乎所有操作都能执行,是记不住快捷键时的兜底。真正值得背的只有 Cmd + P。分屏用 Cmd + Option + 2 做成两列、Cmd + Option + 3 做成三列,Cmd + Option + Shift + 2 做成上下两行,Cmd + Ctrl + 2 排成 2×2 网格;侧边栏用 Cmd + k, Cmd + B 开关,Cmd + Option + T 把当前文件提升成独立新窗口。查看语法可用 Cmd + Option + P。
由 巧匠 维护
公开更新于 2026年7月21日,内容持续校对官方文档。