vscode中复制当前行的快捷键是windows/linux用ctrl+shift+alt+↑/↓、macos用cmd+shift+alt+↑/↓,可原地克隆整行且不改变光标位置与剪贴板内容。

VSCode里复制当前行用什么快捷键
直接按 Ctrl+Shift+Alt+↑ 或 Ctrl+Shift+Alt+↓(Windows/Linux),macOS 是 Cmd+Shift+Alt+↑ / Cmd+Shift+Alt+↓,就能原地向上或向下克隆一行——不是剪切粘贴,是直接在光标所在行的上方或下方插入一模一样的副本。
这个操作不移动光标位置,也不影响剪贴板,和手动 Ctrl+C → Ctrl+V 有本质区别:它只作用于当前行(哪怕你选中了多行,也只复制光标所在的那一行)。
- 如果光标在空行,会复制一个空行
- 如果光标在某行中间(比如第5个字符),依然复制整行,不是从光标处截断
- 快捷键触发后,新复制的行会自动进入编辑状态,光标落在行首(Windows/macOS 行为一致)
为什么按了没反应?常见配置冲突
最常踩的坑是快捷键被系统或输入法劫持。比如 Windows 上某些中文输入法(如搜狗、微软拼音)默认占用了 Ctrl+Shift+Alt+↑ 做“切换输入模式”,导致 VSCode 收不到该组合键。
- 先关掉输入法,再试一次快捷键
- 进 VSCode 设置搜索
editor.action.copyLinesUpAction,看对应快捷键是否被改写过(比如被扩展覆盖) - 检查
keybindings.json中有没有其他命令绑定了相同组合键,冲突时 VSCode 默认执行排在前面的那条 - Mac 用户注意:部分键盘驱动(如 Karabiner-Elements)或触控板手势工具也会拦截
Cmd+Shift+Alt类组合
没有快捷键?用命令面板临时补救
快捷键失效时,不用重启或重装,立刻用命令面板调用:
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
Copy Line Up或Copy Line Down,回车执行 - 这两个命令名对应内置命令
editor.action.copyLinesUpAction和editor.action.copyLinesDownAction - 如果常用,可以在命令面板里右键该命令 → “Change Keybinding” 直接绑定新快捷键
复制多行怎么办?别硬套单行快捷键
Ctrl+Shift+Alt+↑/↓ 对多选无效——哪怕你用鼠标拖选了3行,它也只复制光标所在的那一行。要批量复制多行,得换思路:
- 选中多行后,用
Ctrl+C→ 光标移到目标位置 →Ctrl+V,这是最稳的方式 - 想保持缩进对齐?确保开启了
editor.autoIndent(默认开启),粘贴后 VSCode 会自动适配上下文缩进 - 不想手动选?把光标放在某行开头,按
Shift+↓逐行扩展选区,再Ctrl+C/V - 扩展插件如
Advanced New File或Duplicate Action能增强多行复制体验,但原生功能已够日常使用
真正容易被忽略的是:这个复制行为不会触发任何格式化(比如 Prettier 不会自动重排),也不会受 editor.formatOnPaste 影响——它就是字面意义的“原样克隆”。











