atom原生支持整行移动但需手动绑定快捷键:core:move-line-up/down命令默认未启用,推荐windows/linux设为alt+↑/↓、macos设为ctrl+↑/↓;笔记本可能因bios热键拦截需改用ctrl+alt+↑/↓或安装drag-lines插件实现拖拽。

Atom 默认不支持整行上下移动,必须手动启用或安装插件才能实现。原生 Atom(截至 1.60+ 版本)没有绑定 alt+↑ 或 ctrl+shift+↑ 这类“拖动整行”的快捷键,直接按会没反应——这不是你配置错了,是它本来就没开。
确认是否已启用 core:move-line-up/down
Atom 其实内置了行移动命令,但默认未绑定快捷键。它叫 core:move-line-up 和 core:move-line-down,属于核心命令,无需装插件,只要手动配键位就能用。
- 打开 Atom → Settings → Keybindings
- 右上角搜
core:move-line-up,看是否有绑定;没绑定就点右侧「+」添加 - 推荐绑定为:
alt+↑(Windows/Linux)或ctrl+↑(macOS),避免和系统快捷键冲突 - 同理配
core:move-line-down到alt+↓或ctrl+↓ - 注意:不要绑定成
ctrl+shift+↑,这个在 macOS 上常被 Mission Control 占用,会失效
为什么 alt+↑ 在 Windows 上有时失灵?
常见于戴尔、联想等品牌笔记本,默认把 alt+↑/↓ 映射为屏幕亮度/音量调节——这是 BIOS/驱动层拦截,Atom 根本收不到按键事件。
- 进 BIOS 关闭「Hotkey Mode」或「Function Key Behavior」相关选项
- 或改用
ctrl+alt+↑,并在 keymap.cson 中手动写死:
'atom-text-editor:not([mini])': 'ctrl-alt-up': 'core:move-line-up' 'ctrl-alt-down': 'core:move-line-down'
保存后重启 Atom 生效。
想拖拽式移动(鼠标按住行号拖到新位置)?得装 drag-lines
原生命令只能“跳转”,不能“拖拽”。如果习惯用鼠标选中行号栏再拖动,需要社区插件 drag-lines。
- 在 Settings → Install 搜
drag-lines,安装并重启 - 启用后,点击行号左侧空白处(出现手型光标),按住左键即可拖动整行或连续多行
- 注意:该插件不支持跨文件拖动,也不能拖到折叠代码块内部(如函数体折叠后无法拖入)
- 若开启软换行(soft wrap),拖动时可能误选多行视觉行,建议关闭软换行再操作
真正卡住人的往往不是“怎么配”,而是不知道 Atom 的行移动命令名是 core:move-line-up ——搜 “move line” 或 “swap line” 都找不到,必须精准敲这个全名。另外,macOS 用户别迷信 cmd 键,这里得用 ctrl,否则永远触发不了。










