初学者只需掌握5组高频快捷键:①Ctrl+A/Cmd+Left跳行首、Ctrl+E/Cmd+Right跳行尾;②Ctrl+L选当前行;③Ctrl+D(Cmd+D)增量选词,需先完整选词;④Ctrl+Shift+D(Cmd+Shift+D)复制整行;⑤配合Ctrl+/注释、Ctrl+U撤销加选。

初学者不用背全部快捷键,先掌握 5 组真正高频、能立刻减少鼠标依赖的动作就够了。
光标跳到行首/行尾,别再狂按 ← →
写代码时频繁移动到行头补 if、行尾加分号,用方向键太慢。直接按 Ctrl+A(Windows/Linux)或 Cmd+Left(macOS)跳到行首;Ctrl+E 或 Cmd+Right 跳到行尾。这两个键比连按方向键快 3 倍以上,且不会误触多按。
容易踩的坑:
- 按
Ctrl+A时如果当前有选区,会变成全选——先按Esc清除选区再试 - macOS 上
Cmd+Left/Right在某些系统级设置里被占用了(比如 Mission Control),需进「系统设置 > 键盘 > 快捷键」检查是否冲突
选中当前行,不是 Ctrl+A 全选
Ctrl+A 是全选,日常改一行逻辑时根本不需要。真正该用的是 Ctrl+L:光标在哪一行,就精准选中那一整行(包括换行符)。连续按 Ctrl+L 还能逐行累加选中,适合批量删日志或注释掉几段代码。
为什么不用鼠标拖?
- 手离开主键盘区再移回,节奏断层
- 屏幕缩放或字体不等宽时,鼠标拖不准起止位置
- 选中后直接按
Ctrl+/就能一键注释/取消注释,比右键菜单快
增量选词改名,Ctrl+D 不是连按神器
Ctrl+D(macOS 是 Cmd+D)本质是“按词边界向后找下一个匹配项并加选”,但前提是——你得先选中一个完整单词。常见错误是光标停在 userName 中间就按,结果只选中 name。
正确做法:
- 双击变量名,或用
Ctrl+←/Ctrl+→跳到词边界再按Ctrl+D - 遇到驼峰命名(如
apiResponseData),Ctrl+D默认不识别内部大写字母,建议先用Ctrl+Shift+W选中整个标识符,再按Ctrl+D - 选多了?按
Ctrl+U撤销上一次加选,比狂按Esc精准得多
快速复制一行,别剪切粘贴
想复制当前行往下粘一份,不用 Ctrl+C → 移动光标 → Ctrl+V。直接按 Ctrl+Shift+D(macOS 是 Cmd+Shift+D),新行自动插在下方,光标也落到位——省掉两次手部位移。
注意点:
- 如果当前行有选区,
Ctrl+Shift+D复制的是选区内容,不是整行;先按Esc清除选区再操作 - 复制后想改新行内容,直接开始打字就行,不用先删原内容
- 这个动作不走系统剪贴板,不影响你之前复制的其他东西
真正卡住初学者的,从来不是记不住快捷键,而是不知道某个动作对应哪个键、以及为什么它比鼠标更快。把这四组练熟,再打开一个 .js 文件实际改几行代码,节奏感就出来了——后面再学 Ctrl+P 模糊搜文件、Ctrl+Shift+F 全局搜索,才不会觉得是额外负担。

















