VSCode中实现纯文本粘贴有四种方法:一、用Shift+Option+Command+V快捷键;二、关闭editor.formatOnPaste和editor.autoIndent;三、通过命令面板调用Paste as Plain Text(需扩展);四、自定义keybindings.json绑定clipboardPasteAsPlainText命令。

如果您在使用 VSCode 编辑代码时,希望粘贴内容时不带原始格式、不触发自动缩进或不执行智能粘贴逻辑,则可能是由于默认粘贴行为与当前编辑意图不匹配。以下是实现“选择性粘贴”效果的多种方法:
本文运行环境:MacBook Air,macOS Sequoia。
一、使用快捷键触发纯文本粘贴
VSCode 内置了无需插件的纯文本粘贴机制,该方式绕过语法感知和格式保留逻辑,直接插入原始字符流。
1、复制一段含格式的文本(例如从网页或 Word 中复制的带样式的代码片段)。
2、在 VSCode 编辑器中,按下 Shift + Option + Command + V(macOS)或 Shift + Ctrl + Alt + V(Windows/Linux)。
3、此时粘贴的内容将不保留字体、颜色、缩进层级及语言特有结构,仅保留换行与空格字符。
二、禁用智能粘贴功能后常规粘贴
关闭 VSCode 的“智能粘贴”特性后,所有 Ctrl+V / Command+V 操作均退化为基础文本插入,从而实现全局选择性粘贴效果。
1、打开 VSCode 设置界面,可通过菜单栏选择 Code → Settings 或使用快捷键 Command + ,。
2、在设置搜索框中输入 editor.suggest.snippetsPreventQuickSuggestions 并取消勾选(此操作非必需,仅作干扰项排除)。
3、搜索 editor.smoothScrolling,确认其值为 false(不影响粘贴,但常被误关联)。
4、搜索 editor.formatOnPaste,将其设为 false。
5、搜索 editor.autoIndent,将其设为 false 或 "none"。
三、通过命令面板调用专用粘贴命令
VSCode 提供了独立于快捷键绑定的命令接口,可精确控制粘贴行为,适用于需临时切换粘贴模式的场景。
1、按下 Command + Shift + P(macOS)或 Ctrl + Shift + P(Windows/Linux)打开命令面板。
2、输入并选择 Paste as Plain Text 命令(若未启用,需先安装支持该命令的扩展)。
3、若提示未找到该命令,可在扩展市场中搜索并安装 Paste As Plain Text 扩展。
4、安装完成后重启 VSCode,再次调用命令面板即可使用该功能。
四、自定义键盘快捷键映射为纯粘贴操作
用户可通过修改 keybindings.json 文件,将任意快捷键绑定至“纯文本粘贴”动作,提升操作一致性与效率。
1、打开命令面板,输入 Preferences: Open Keyboard Shortcuts (JSON) 并回车。
2、在右侧用户快捷键配置区域添加如下 JSON 条目:
{"key": "alt+v", "command": "editor.action.clipboardPasteAction", "when": "editorTextFocus"}
3、将上述 command 值替换为 editor.action.clipboardPasteAsPlainText(前提是已安装对应扩展并注册该命令)。
4、保存文件,关闭并重新打开编辑器使配置生效。










