sublime text快捷键需按场景配对使用:ctrl+p支持@(函数)、:(行号)、#(符号)三模式跳转;ctrl+d多选后用ctrl+k取消单点、ctrl+u软撤销;折叠依赖语法和缩进层级;多光标编辑优先用ctrl+shift+l配合选中,列选择用alt+拖拽。

Sublime Text 的快捷键不是“背下来就能用”,而是得按场景配对使用——多数人卡在 Ctrl+D 选词后不知道怎么批量改,或 Ctrl+P 找到文件却跳不到函数里,本质是没理清每个快捷键的触发边界和上下文依赖。
Ctrl+P 不只是搜文件,它要分清 @、:、# 三种模式
很多人输 Ctrl+P 后直接打文件名,结果在大项目里卡顿半天。其实它支持三类快速跳转:
-
filename.js:按文件名模糊匹配(支持路径缩写,比如pub/css/i可匹配public/css/index.js) -
filename.js@init:跳转到该文件内名为init的函数/方法(对 JS、Python、PHP 等有效;CSS 中可跳 class 或 id) -
filename.js:42:直接定位到第 42 行(注意冒号是英文,不是中文顿号)
容易踩的坑:@ 后面必须是函数签名里的真实名称(区分大小写),且当前文件需已语法高亮(比如 .js 文件没被识别成 JavaScript,@ 就失效);: 行号跳转不依赖语法,但光标会停在行首,不是行内任意位置。
Ctrl+D 多次按不是“选完就完事”,得配合 Ctrl+K 和 Ctrl+U
Ctrl+D 选中第一个匹配词后,再按会逐个加选下一个相同词——但一旦误触其他键(比如方向键),整个多选链就断了。这时候不能重来,要用:
-
Ctrl+K:取消当前光标所在位置的选中(保留其他已选位置) -
Ctrl+U:软撤销上一步选择(比Ctrl+Z更精准,只退选择动作,不退编辑) - 选完所有目标后,直接输入新内容,所有光标处同步替换(不用
Ctrl+H)
注意:Ctrl+D 默认不跨行匹配注释或字符串内的相同词(比如 // name 和 let name = 不会被一起选),如需强制包含,先 Ctrl+F 打开查找框,勾选 Match Whole Word 和 Match Case,再按 Alt+F3 全局选中。
折叠代码别只记 Ctrl+Shift+[,得看语言和缩进层级
Ctrl+Shift+[ 折叠的是“当前光标所在缩进块”,不是函数体。比如在 Python 里光标停在 def foo(): 行,它会把整个函数缩成一行;但若光标停在某行缩进内的语句上,可能只折几行——这取决于 Sublime 对当前语法的解析规则。
- JS/TS 中,
Ctrl+Shift+[对{}块有效,但对if单行语句无效 - HTML 中,
Ctrl+Shift+[折叠标签对,Ctrl+Shift+A才选中标签本身(含开始/结束标签) - 想一键折叠所有函数?用
Ctrl+K, 1(数字代表层级,1是最外层函数)
常见错误:在未保存的文件里折叠后,关掉再打开,折叠状态丢失——Sublime 不持久化折叠状态,除非你装了 ExpandRegion 这类插件。
多光标编辑不是靠快捷键堆砌,关键在 Ctrl+Shift+L 和鼠标拖拽的配合
Ctrl+Shift+L 把当前选中的每行末尾都放一个光标,适合在多行末尾追加内容(比如加 ; 或 ,)。但它有个隐藏前提:必须先选中多行,且每行都要有内容(空行会被跳过)。
- 更稳的方式是:用
Ctrl+L选中第一行 →Ctrl+Shift+L→ 按↓键向下扩展选区 → 再按Ctrl+Shift+L - 列选择(竖向编辑)优先用鼠标:按住
Alt+ 鼠标左键拖拽(Windows/Linux),或Cmd+Shift+鼠标左键(macOS) - 避免用
Ctrl+Click加光标:它会在点击处插入光标,但不会自动对齐,容易错位
真正容易被忽略的点:多光标状态下,Backspace 和 Delete 行为不同——前者删光标前字符,后者删光标后字符;而 Ctrl+Backspace 删单词时,各光标删的是各自位置的单词,不是统一删同一偏移量的单词。











