WebStorm中复制行为用Ctrl+D(macOS为Cmd+D),删除行用Ctrl+Y(macOS为Cmd+Delete),上下移动行用Alt+Shift+↑/↓;三者均为原子操作,不依赖选中、不干扰剪贴板。

WebStorm 里“复制一行”“删除一行”“上下交换行”这些基础操作,不是靠 Ctrl+C/Ctrl+V 或剪切粘贴完成的——用错方式反而打断编辑节奏、多出空行或漏删内容。
复制当前行用 Ctrl+D,不是 Ctrl+C
很多人下意识选中整行再按 Ctrl+C,结果复制的是带换行符的文本,粘贴时容易多出空行;或者没选中就按 Ctrl+C,实际复制的是光标所在单词,不是整行。
-
Ctrl+D在无选中状态下直接复制当前行到下方,光标自动移到新行开头,适合快速补逻辑桩或重复结构 - 如果已选中部分内容,
Ctrl+D会复制选中部分(不是整行),这点容易误判 - macOS 用户对应的是
Cmd+D,别和Cmd+C混淆 - 连续按两次
Ctrl+D会复制两行,但不推荐——不如选中后拖拽复制更可控
删除当前行必须用 Ctrl+Y,Ctrl+X 是剪切
Ctrl+X 看似“删”,实为剪切:它把整行放入剪贴板,同时清空当前行。一旦你忘了后续要粘贴,就等于白操作一次;更糟的是,如果中间误触 Ctrl+V,可能把旧代码插到错误位置。
-
Ctrl+Y才是真·删除:不进剪贴板,不干扰粘贴历史,删完光标停在原位置下一行开头 - macOS 用户用
Cmd+Delete,不是Cmd+X - 如果误用了
Ctrl+X,立刻按Ctrl+Z撤销比找剪贴板更可靠 - 批量删多行?先用
Shift+Alt+↑/↓选中,再按Ctrl+Y——别用 Backspace 逐行删
上下移动行用 Alt+Shift+↑/↓,不是拖拽或剪切粘贴
手动剪切+粘贴来调换两行顺序,效率低且易错位;用鼠标拖拽在 WebStorm 里默认关闭,开启后也受限于光标定位精度。
-
Alt+Shift+↑把当前行整体上移一行,Alt+Shift+↓下移,代码块结构完全保留 - 即使光标在行中任意位置(比如第 5 个字符),也会移动整行,不用先
Home+Shift+End选中 - 连续按多次可跨多行移动,但注意:移动过程中若触发了代码折叠或注释区域,可能跳过某些行
- Vue / JSX 文件里对标签行同样生效,但嵌套过深的模板行(如
<div><p>...</p></div>单写一行时)移动后格式可能错乱,建议先格式化Ctrl+Alt+L
真正卡住人的往往不是记不住快捷键,而是习惯性用通用编辑逻辑去套 IDE 的语义操作——Ctrl+Y 删行、Ctrl+D 复制行、Alt+Shift+↑/↓ 移动行,这三组行为在 WebStorm 里是原子级的,不依赖选中状态,也不污染剪贴板。用熟之后,手根本不会停顿。


















