Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在多重选择中选择所有打开标记的关闭标记_Html_Visual Studio Code - Fatal编程技术网

Html 在多重选择中选择所有打开标记的关闭标记

Html 在多重选择中选择所有打开标记的关闭标记,html,visual-studio-code,Html,Visual Studio Code,我需要用class=“REMOVE\u THIS\u ELEMENT”删除所有span-元素,但不删除它们的内容。所以只有开始和结束标记 因此,我选择一个,按cmd+shift+Ldelete选择并删除所有实例。但是接下来我需要删除结束标记,而不删除其他span-元素的结束标记(那些没有的元素删除此\u元素-类) VSCode是否有一种方法可以匹配和选择所有开始标记的所有结束标记,即“多个”选择 类似于自动关闭标记或突出显示匹配标记之类的扩展在这种情况下似乎没有帮助。以下操作始终有效(如果此范围

我需要用
class=“REMOVE\u THIS\u ELEMENT”
删除所有
span
-元素,但不删除它们的内容。所以只有开始和结束标记

因此,我选择一个
,按
cmd+shift+L
delete
选择并删除所有实例。但是接下来我需要删除结束标记,而不删除其他
span
-元素的结束标记(那些没有
的元素删除此\u元素
-类)

VSCode是否有一种方法可以匹配和选择所有开始标记的所有结束标记,即“多个”选择


类似于自动关闭标记突出显示匹配标记之类的扩展在这种情况下似乎没有帮助。

以下操作始终有效(如果此范围位于具有相同类的范围内,则除外)

  • 选择
  • 菜单:选择选择所有事件
  • 向右箭头
  • 命令:Emmet:Balance(向外)
  • Ctrl+X
  • 命令:Emmet:Balance(向外)
  • Ctrl+V
  • 或使用(他们应已解决缩进问题,问题已解决)

    (如果标签内有标签,则这并不总是有效)

  • 选择
  • 菜单:选择选择所有事件
  • 向右箭头
  • 命令:Emmet:Remove Tag

  • 这就是它为我所做的:

    • 选择一个
    • cmd+shift+L
    • 按向右箭头键(因此我在所有所需跨距的开始处都有光标)
    • 新闻空间
    • 按shift+control+cmd+right arrow以展开选择两次
    • 现在,只需再次使用右箭头(此时,所有光标都位于正确的结束标记的开头)
    • 删除闭合跨距
    • 再次选择一个
      (在此处添加额外空间)
    • cmd+shift+L
    • 删除
    • 完成

    现在我只想知道是否有可能自动化这个 如果在span元素中没有span元素,那么使用正则表达式就非常简单

    查找:
    ([\s\s\n]*?)


    替换:
    $1

    我不知道有这样的扩展。当源代码布局允许时,我经常做的是通过标记第一次出现使用多个光标,然后反复按CMD+D,直到标记所有我想要的出现,并且每个出现都有一个光标,然后使用键盘导航,如END、HOME、,选项+左/右等。不幸的是,VS不了解正则表达式搜索中的多个捕获组。否则你就可以解决这个问题了。不幸的是,我不知道任何其他的解决办法either@TD540你不想使用正则表达式有什么原因吗?@manoi我不明白你所说的“VS不理解正则表达式搜索中的多个捕获组”是什么意思。是的。