ctrl+d 和 ctrl+shift+l 是每日省时 3–5 分钟的核心快捷键:前者按序加选匹配词,支持 esc 清除;后者将多行选区定位至每行末尾,实现精准批量编辑。

Ctrl+D 和 Ctrl+Shift+L 是日常文本处理中真正能省下 3–5 分钟/天的两个键,其余快捷键多数是锦上添花。
Ctrl+D 不是“多选”,是“按序加选”
它只对当前光标所在词生效,且每次按都严格按出现顺序推进——第 1 次选第一个匹配项,第 2 次选第二个,跳过注释、字符串里同名变量(默认非正则模式下)。
- 想改前 3 处
user_id,但第 4 处在 JSON 字符串里不想动?连按 3 次Ctrl+D就停,不会误触 - 输错词或想重来?按
Esc清掉所有光标,比狂点鼠标快得多 - 开启正则查找后仍可用
Ctrl+D,但Alt+F3会失效——这点很多人卡住半天没反应,其实是正则模式禁用了全量爆破
Ctrl+Shift+L 是“行尾批量编辑”的唯一可靠路径
它不选内容,只把已有选区(必须是多行)拆成每行末尾一个光标。不是“多行选择”,而是“多光标定位”。
- 先用
Ctrl+L连按选中 5 行,再按Ctrl+Shift+L—— 光标全部落在每行最末,包括空格后 - 想给每行末尾加逗号?直接输
,;想删行尾空格?先按End把光标拉到真·行尾,再按Delete - 别用
Tab缩进:它只作用于第一个光标;要用Ctrl+]才能同步缩进所有行
Ctrl+P 的模糊搜索比文件树快,但依赖语法识别
输 @init 跳函数、#header 跳 ID、:42 跳行号,这些能力全靠右下角语法标签正确。Plain Text 模式下 @ 和 # 前缀根本没响应。
- JS 文件里搜不到
@render?先确认右下角显示的是JavaScript,不是Plain text,可按Ctrl+Shift+P输ssjs切换 - 搜路径含
/src/main.py的文件,输main.py就够,不用写全路径 - 输错字母不用全删,
Ctrl+←/Ctrl+→按词跳,比←键逐字删准得多
真正容易被忽略的是:所有多光标操作(Ctrl+D、Ctrl+Shift+L、Alt+F3)一旦触发,Delete 或 Backspace 会同步删所有光标位置的内容——这不是 bug,是设计,但新手常因此误删整段代码。稳妥做法是,不确定时先按 Esc 退出多光标态,再手动删。











