如何在VSCode中将当前行光标后内容复制/移动到下一行末尾
VSCode 没有为该功能配置默认快捷键,你可以通过两种方式实现需求:
方案1:原生自定义快捷键(无需安装扩展)
VSCode 1.77及以上版本支持原生多步命令绑定,你可以按以下步骤配置:
- 按下
Ctrl+Shift+P(Mac 端为Cmd+Shift+P)唤出命令面板,输入Preferences: Open Keyboard Shortcuts (JSON)回车,打开快捷键配置文件 - 若需要移动光标后内容到下一行末尾,将以下配置粘贴到配置文件的数组中即可,示例快捷键为
Ctrl+Shift+Alt+↓,你可以自行修改为习惯的按键组合:
{ "key": "ctrl+shift+alt+down", "command": "runCommands", "args": { "commands": [ "cursorEndSelect", "editor.action.clipboardCutAction", "cursorDown", "cursorEnd", "editor.action.clipboardPasteAction" ] }, "when": "editorTextFocus" }
- 若需要复制光标后内容到下一行末尾,使用以下配置即可:
{ "key": "ctrl+shift+alt+down", "command": "runCommands", "args": { "commands": [ "cursorEndSelect", "editor.action.clipboardCopyAction", "cursorUndo", "cursorDown", "cursorEnd", "editor.action.clipboardPasteAction" ] }, "when": "editorTextFocus" }
注:配置保存后立刻生效,无需重启VSCode
方案2:宏扩展实现(适配低版本VSCode/复杂逻辑需求)
如果你的VSCode版本低于1.77,或者需要额外处理空行、缩进对齐等特殊场景,可以安装宏类扩展(比如multi-command)实现相同逻辑,配置方式和上述原生多步命令逻辑一致。
内容的提问来源于stack exchange,提问作者Pavel
相关产品推荐
相关产品推荐

