您可以使用宏或此扩展名:Select By(也可以移动到由正则表达式确定的位置)。
这进入你的 settings.json:
"selectby.regexes": {
"movePastTag": {
"moveby": "</.*?>",
}
}
然后是一个键绑定:
{
"key": "ctrl+alt+\\", // whatever keybinding you want
"when": "editorTextFocus",
"command": "moveby.regex",
"args": [
"movePastTag", // go past the next ending tag
"moveby",
"next",
"end"
],
"when": "editorTextFocus && editorLangId == html" // to restrict it to html files
},
显然,对于格式不正确的 html,您可以击败我使用的简单正则表达式 </.*?>"。同样使用嵌套标签,它只会跳转到任何类型的下一个结束标签,不一定是您所在标签的匹配结束标签。但只需按住 Ctrl+Alt kbd> 并继续点击 \ 以到达您想要的位置。
有一个命令Go To Bracket 即使使用嵌套标签也会转到匹配的右括号,但它会转到标签的开头而不是您想要的结尾。还有一个 emmet 命令进入匹配的标签(但不是过去),你的光标必须在另一个标签中或旁边才能工作(而不是在你的例子中标签的 textContent 中)..