我无法找到任何方法用VS代码中的内容包围选区。
例如做类似的事情:text
=> "text"
只需选择单词text并输入键"
另一个带有以下文字的例子:
mon
tue
wed
thu
fri
sat
sun
选择所有这些词:
mon|
tue|
wed|
thu|
fri|
sat|
sun|
并输入" 我想执行以下操作:
"mon"
"tue"
"wed"
"thu"
"fri"
"sat"
"sun"
如果有人有任何想法。
感谢。
答案 0 :(得分:28)
选择一些文字并按“已在VSCode中用于包围单个项目,并且也适用于多行选择。
注意:这是语言相关。语言语法必须定义开括号和结束括号,例如引号,大括号等等。例如,这不适用于“纯文本”文件。使用 CTRL + SHIFT + P 更改语言模式,然后键入Change Language Mode
ENTER 并选择类似的内容支持此功能的JavaScript。
你所追求的并不是那么高效。你最好的选择是使用多光标。
将光标放在第一行的开头,按 CTRL + ALT + DOWN ,在下一行下方添加另一个光标。继续这样做,直到你的所有单词前都有一个光标。
然后输入“然后 END 然后”并且所有行都被引号括起来。
注意:要检查您是否有键绑定,以及它是什么,您可以随时按 CTRL + SHIFT + P 和键入Add Cursor Below
,如果有键绑定,它将显示在该文本的右侧。
答案 1 :(得分:8)
也许您可以尝试此扩展,也可以编写自己的自定义包装:
https://marketplace.visualstudio.com/items?itemName=yatki.vscode-surround
一个简单而强大的扩展程序,用于在代码块周围添加包装器模板。
功能
答案 2 :(得分:4)
根据Yuri Aps的建议,我将以下JSON添加到keybindings.json中。这提供了Ronan Lamour要求的任何文件类型的功能,而无需扩展。使用单引号或双引号时,它适用于单选或多选。来自Sublime,这很有用,因为它可以重现Sublime本身提供的功能。
for_each
答案 3 :(得分:3)
如果您想要自定义环绕文本,也可以使用此扩展程序。
https://marketplace.visualstudio.com/items?itemName=sifue.surrounding
我刚安装它并让它完美运行
答案 4 :(得分:3)
在VS Code中按住Command + Shift + P 然后写: “>偏好设置:打开键盘快捷键”
选择编辑keybindings.json
。在允许修改的区域中,将其粘贴在方括号内:
{
"key": "cmd+p",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "\"${TM_SELECTED_TEXT}\""
}
}
**请注意,在此示例中,“密钥”设置为“ cmd + p”,您可以将“密钥”更改为您喜欢的任何内容
答案 5 :(得分:2)
我来自(neo)vim切换到VS Code,并且之前正在使用Tim Pope的精彩“vim-surround”插件。我为VS Code找到了该插件的端口。在我看来,一旦你学会了快捷方式,它就非常有用,而且非常有效!
链接:
如果您在VS Code中使用vim或vim绑定,请尽情享受!
编辑:VSCodeVim plugin自动包含环绕功能,因此如果您安装了该插件,则不需要vscode-surround
插件。