Visual Studio 2019/2022选中内容或粘贴文本加双引号快捷键设置方法
Visual Studio 2019/2022 双引号包裹内容实现方案
一、快速给选中内容添加双引号
以下三个方案可按需选择:
- 原生快捷键方案
- 选中需要添加引号的内容后,按下
Ctrl+K, Ctrl+S调出环绕代码片段菜单,直接输入"即可自动完成包裹 - 若需要自定义一键快捷键,可进入工具->选项->环境->键盘,搜索命令
Edit.QuoteSelected,为其分配自定义快捷键(如Ctrl+Shift+"),保存后即可一键触发
- 更简便的全局设置方案
- 进入工具->选项->文本编辑器->对应开发语言(如C#/C++/Python等)->高级
- 勾选自动环绕选定内容选项,保存后只要选中内容,直接敲击
"键就会自动包裹选中文本,同样适配括号、单引号等符号的包裹需求。
二、粘贴文本时自动包裹双引号
VS原生无对应功能,可通过以下两个方案实现:
方案1:VS扩展实现(推荐,无全局影响)
- 在VS扩展市场搜索安装Visual Commander插件
- 插件安装完成后新建命令,粘贴如下代码:
using EnvDTE; using EnvDTE80; public class C : VisualCommanderExt.ICommand { public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) { string clipContent = System.Windows.Clipboard.GetText(); if (!string.IsNullOrEmpty(clipContent)) { // 如需自动转义内容内部的双引号,可放开下一行注释 // clipContent = clipContent.Replace("\"", "\\\""); DTE.ActiveDocument.Selection.Insert($"\"{clipContent}\""); } } }
- 为该命令分配自定义粘贴快捷键(如
Ctrl+Shift+V),后续需要粘贴自动加引号的内容时使用该快捷键即可。
方案2:AutoHotkey全局脚本实现(无需修改VS配置)
- 安装AutoHotkey工具后新建脚本,写入如下内容:
; 仅在VS窗口生效 #IfWinActive ahk_exe devenv.exe ^+v:: ; 绑定快捷键Ctrl+Shift+V ClipBackup := ClipboardAll Clipboard := """" . Clipboard . """" SendInput ^v Sleep 30 Clipboard := ClipBackup return #IfWinActive
- 运行脚本后,在VS窗口按下
Ctrl+Shift+V即可直接粘贴已包裹双引号的内容。
内容的提问来源于stack exchange,提问作者SolarOsQuiere
相关产品推荐
相关产品推荐

