删除 vscode 中的引号或在引号和无引号之间切换

问题描述 投票:0回答:6

vscode 是否有任何快捷方式或扩展可以帮助删除选定文本周围的引号(单 ' 或双 " )?
请参阅下面的示例

'hello'
==>
hello

换句话说,是否有可能有一个功能可以在引号和无引号之间切换当前选择?

我尝试过在 vscode 中使用 es 引号,这在单引号和双引号之间切换时非常好用。

javascript visual-studio-code quotes quoting
6个回答
24
投票

详细阐述Soldeplata的答案

在我们开始之前:通过点击Ctrl+kCtrl+s查找扩展选择的快捷方式并搜索smartselect(因为它可能与键盘布局和安装的键盘映射不同) - 扩展)。我有两个快捷键可供选择: Shift+alt+Ctrl+w

步骤(不是一个捷径而是小编整理的):

  • 您的出发点........................................
      Some say: "hello";  

  1. 将光标放在单词 hello
    中的任意位置 并使用快捷方式扩大选择......
      Some say: "hello";  
  2. 剪切选区 (Ctrl+x)........................
      Some say: "";       
  3. 按一次退格键
    (这会删除两个引号).........................
      Some say: ;         
  4. 粘贴 (Ctrl+v).................................
      Some say: hello;    

9
投票

这个扩展,可以让您在引号之间进行选择时做一些技巧。您可以在单引号和双引号之间切换,并且可以选择某些引号内的任何内容。

我发现的最近似的解决方案是使用快捷键(Ctrl+k,`)选择全部,然后剪切,删除引号,然后粘贴文本。

这是我发现的最好的


4
投票

假设您获得了以下 JSON,并且您希望

researchers
值是数组而不是字符串。我们需要删除包裹数组的引号。在 VSCode 1.64 版本中,您可以使用内置搜索和替换正则表达式捕获组(无需扩展)来执行此搜索和替换。

[
  {
    "id": 2,
    "description": "Project 1",
    "researchers": "[12,5,22]"
  },
  {
    "id": 3,
    "description": "Project 2",
    "researchers": "[1,44,22]"
  }
]

在搜索字段中,您需要使用正则表达式

"researchers": "\[(.+)\]"
,其中表达式的
(.+)
部分是我们在执行替换时要保留或保持不变的第一组。然后在替换字段中,我们使用
"researchers": [$1]
,其中
$1
对应于我们在搜索字符串中保留的第一组
(.+)
。这意味着我们采用在第一个搜索组中找到的值(在第一个实例中为
12,5,22
),然后用
"researchers": [
12,5,22
]
包裹它。 替换后的 JSON 变为:

[
  {
    "id": 2,
    "description": "Project 1",
    "researchers": [12,5,22]
  },
  {
    "id": 3,
    "description": "Project 2",
    "researchers": [1,44,22]
  }
]

以下视频也很有帮助。 https://www.youtube.com/watch?v=6AsSfyHWWls


0
投票

我使用 ctl+d 突出显示该单词,然后输入引号。对于括号或大括号也是如此。


0
投票

有一个名为 Bracketeer 的扩展。尽管它的名字如此,它不仅可以更改括号类型(或删除它们),还可以更改或删除引号


-5
投票

这适用于您提供的示例。

  1. 选择要删除引号的文本。

  2. 菜单编辑|更换

  3. 搜索

    '
    引号

  4. 替换为[空格]

  5. 单击“全部替换”图标

  6. 编辑 |如果需要,撤消会将引号放回原处。

© www.soinside.com 2019 - 2024. All rights reserved.