对选定(突出显示)的字符串执行替换操作

Perform replace operation on selected (highlighted) string

在视觉代码中,假设我有一个字符串:

I need this feature urgently!

当我select文本"urgently"和按下Cntrl + 1,然后可视化代码将 更改 selected 字符串 如下:

I need this feature <span class="warn">urgently</span>!

可视化代码可以吗?

您可以使用代码片段轻松做到这一点。将其放入您的 keybindings.json:

{
    "key": "ctrl+k ctrl+1",
    "command": "editor.action.insertSnippet",
      "args": {
        "snippet": "<span class=\"warn\">$TM_SELECTED_TEXT</span>",
    }
},

我用了Ctrl+K Ctrl+1 作为键绑定,因为 Ctrl+1 已经绑定到 focus first editor group 命令,但您可能会或可能不会在意保留它功能。

如果您真的想使用 Ctrl+1 作为代码段的键绑定,请将其放入您的 keybindings.json:

{
    "key": "ctrl+1",
    "command": "editor.action.insertSnippet",
      "args": {
        "snippet": "<span class=\"warn\">$TM_SELECTED_TEXT</span>",
    }
},
{
  "key": "ctrl+1",
  "command": "-workbench.action.focusFirstEditorGroup"
},

-workbench.action.focusFirstEditorGroup 之前的 - 删除了该键绑定。