atom中复制整行用ctrl+shift+d(含换行符),移动整行用ctrl+shift+up/down,删除整行用ctrl+shift+k;多行编辑推荐ctrl+d增量选择或alt+f3全量匹配,冲突时查keymap.cson。

复制整行用 Ctrl + Shift + D,不是 Ctrl + C
很多人下意识选中一行再按 Ctrl + C,结果只复制了内容、没保留行尾换行符,粘贴后容易和下一行连在一起。Atom 的「复制整行」是原子操作:光标在任意位置(无需选中),直接按 Ctrl + Shift + D 就能完整复制当前行,含换行符,粘贴即新行。
- 适用场景:补全相似配置、快速写重复结构(如多个
import或对象字段) - 注意:若已选中文本,该快捷键会复制所选内容,而非整行 —— 所以确保光标处于“未选中”状态再触发
- Windows/Linux 和 macOS 一致,Mac 用户不用切
Cmd,仍是Ctrl键
移动整行用 Ctrl + Shift + Up/Down,别拖拽或剪切
手动剪切+粘贴不仅慢,还容易误触其他行;用方向键移动光标再回车更是反人类。Atom 原生支持行级位移:Ctrl + Shift + Up 把当前行向上挪一格,Ctrl + Shift + Down 向下挪一格 —— 行内光标位置自动保持,缩进也原样继承。
- 常见错误:和
Alt + ↑/↓(Emmet 插件的标签包裹快捷键)冲突,尤其装了 Emmet 后可能失效 - 解决办法:打开命令面板
Ctrl + Shift + P,搜 “move line up”,看绑定的是哪个快捷键;如有冲突,可进keymap.cson显式覆盖 - 性能提示:对超长文件(>5000 行)响应略慢,属 Atom 渲染机制限制,非配置问题
删除整行用 Ctrl + Shift + K,慎用 Ctrl + K
Ctrl + Shift + K 是真正“删行”:光标在哪行,就干掉哪行,不留空行。而 Ctrl + K 是“删到行尾”,只清空光标右侧内容,容易误判成删整行,结果留下半截空逻辑(比如删掉 if (cond) { 后只剩 {)。
- 典型踩坑:写条件分支时快速删
else块,按了Ctrl + K却只删了else后面的空格和换行,导致语法错乱 - 补救技巧:删错后立刻按
Ctrl + Z,Atom 的撤销粒度是“操作级”,通常一次就能回退整行删除动作 - 注意:
Ctrl + Shift + K不进剪贴板,无法粘贴 —— 它就是彻底清除,不是剪切
多行同时操作:先 Ctrl + Click 加光标,再统一编辑
要改 5 行变量名?别逐行 Ctrl+左键选词再改。更快的是:把光标放在第一处变量上 → Ctrl + D 选中下一个同名词 → 继续按 Ctrl + D 直到所有目标都被圈住 → 输入新名字,全部同步更新。
- 比
Ctrl + Click更稳:后者适合非连续、非文本匹配的场景(比如同时改几处不同函数里的参数) - 关键区别:
Ctrl + D是“增量选择”,Ctrl + Cmd + G(macOS)或Alt + F3(Win/Linux)才是“全量选中所有匹配项” - 容易忽略:如果某处变量被引号包裹或在注释里,
Ctrl + D默认不选 —— 需先在命令面板启用 “Select All Occurrences in Buffer” 并确认作用域设置
Ctrl + . 看实际触发了什么命令,再查 keymap.cson —— 别猜,直接看日志。










