ctrl+d是增量选择,alt+f3是全量爆破;前者按出现顺序逐个加选、可跳过误匹配,后者一键选中全文所有匹配项、不区分上下文,误触后应优先按ctrl+u软撤销而非狂按esc。

真正提升效率的 Sublime 快捷键,不是背得最多的人用得最好,而是知道什么时候该停手、什么时候该换招的人——比如 Ctrl+Shift+L 从不单独用,Alt+F3 一按就得配 Ctrl+U。
Ctrl+Shift+L 不是“选多行”,是“拆光标”
它不做选择,只把已有选区切开:选中 3 行文本后按 Ctrl+Shift+L,光标落在每行末尾;选中一个逗号分隔的字符串(如 a,b,c)再按,光标会落在每个逗号前。这是为批量追加内容(分号、引号、括号)准备的,不是为了高亮或复制。
- 常见错误:先按
Ctrl+D再按Ctrl+Shift+L,结果光标散落在无关位置——必须先有明确选区 - 想统一缩进?别按
Tab(只作用于第一行),用Ctrl+]或Ctrl+[ - 配合查找替换更实用:查
$(行尾),替换为;,就能给所有行末加同一字符
Ctrl+D 和 Alt+F3 的行为边界在哪
Ctrl+D 是可控增量:光标停在 user_id 上,按一次选第一个,再按选第二个……可跳过注释里同名字符串、避开字符串字面量;Alt+F3 是全量爆破:一按就选中全文所有匹配项,不区分语法上下文,也不支持正则。
- 误触
Alt+F3后最稳退出方式是Ctrl+U(软撤销),不是狂按Esc——后者常残留光标导致粘贴错位 - 想只改前 3 处?必须用
Ctrl+D连按三次;用Alt+F3后再删光标,风险远高于重来 - 匹配范围受语法高亮影响:JS 文件里
Ctrl+D默认不选 HTML 字符串里的同名变量,但Alt+F3会照单全收
Ctrl+P 的 @#: 前缀不是彩蛋,是真生产力
按 Ctrl+P 后输 @init 直接跳转到当前文件的 __init__ 方法,输 :42 瞬间到第 42 行,输 #header 匹配 HTML 中 id="header" ——这些不是搜索字符串,而是符号索引指令。
- 首次用
@前缀可能卡顿半秒,等右下角状态栏消失再输,否则索引未就绪 - 搜不到 JS 函数?先确认右下角显示的是
JavaScript,不是Plain Text;可用Ctrl+Shift+P输入ssjs快速切换 - 路径缩写也有效:输
setti能命中settings.json,输main.py可匹配src/main.py或test_main.py
Ctrl+/ 注释失败,90% 是语法搞错了
这个快捷键的行为完全由当前文件的语法定义驱动:Python 插 #,JS 插 //,HTML 插 <!-- -->。一旦右下角显示 Plain Text,按了也白按,甚至插出非法符号。
- 快速确认语法:点右下角 →
Set Syntax→ 手动选对类型(如JSON、YAML) - 更快切换方式:用
Ctrl+Shift+P输入ssjson、ssyaml等命令 - 块注释用
Ctrl+Shift+/,但首行要写说明时,用Ctrl+Alt+/更直接——它会把光标 Focus 到注释首行
真正难的不是记住快捷键,而是判断当前场景该用哪个组合、以及按下之后光标会怎么反应——比如列选 Alt+Shift+↓ 依赖垂直对齐,而 Ctrl+Shift+↑/↓ 按逻辑行扩展,两者不能互换。细节不处理,再多技巧也容易翻车。











