Visual studio code VS代码多个游标-重复粘贴单个行

Visual studio code VS代码多个游标-重复粘贴单个行,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我将VS代码与VI绑定一起使用,并尝试执行以下操作 我有以下文件内容: abc="some value" def="some other value" ghi="some other other value" jkl="some other other other value" . <etc. for many lines> 到目前为止,我首先将=.+替换为=${ abc=${ def=${ ghi=${ jkl=${ 然后,我尝试使用Cntrl+Alt+I在VS代码中使用多个游

我将VS代码与VI绑定一起使用,并尝试执行以下操作

我有以下文件内容:

abc="some value"
def="some other value"
ghi="some other other value"
jkl="some other other other value"
.
<etc. for many lines>
到目前为止,我首先将
=.+
替换为
=${

abc=${
def=${
ghi=${
jkl=${
然后,我尝试使用Cntrl+Alt+I在VS代码中使用多个游标,并尝试从一开始复制每一行以粘贴它,以便获得预期的输出。由于某些原因,当我执行Cntrl+Home时,它不允许我选择整行。有人能帮我解决这个问题吗

参考:我的
settings.json
文件的VI部分如下:

// my settings
    "vim.easymotion": true,
    "vim.sneak": true,
    "vim.incsearch": true,
    "vim.useSystemClipboard": true,
    "vim.useCtrlKeys": true,
    "vim.hlsearch": true,
    "vim.handleKeys": {
    "<C-a>": false,
    "<C-f>": false,
    "<C-w>" : false,
    "<C-x>" : false,
    "<C-c>" : false,
    "<C-h>" : false,
    "<C-b>" : false,
    "<C-n>" : false
    },
//我的设置
“vim.easymotion”:对,
“vim.Sleek”:对,
“vim.InSearch”:正确,
“vim.useSystemClipboard”:正确,
“vim.useCtrlKeys”:正确,
“vim.hlsearch”:正确,
“vim.handleKeys”:{
“”错误,
“”错误,
“”错误,
“”错误,
“”错误,
“”错误,
“”错误,
“”错误
},

我不使用VI,但这很容易通过一个代码片段(在
keybindings.json
中)实现

然后选择您的代码和alt+b(或您使用的任何键绑定)。您不需要多个游标,也不需要分别选择每一行


我不使用VI,但这很容易通过一个代码片段(在
keybindings.json
中)实现

然后选择您的代码和alt+b(或您使用的任何键绑定)。您不需要多个游标,也不需要分别选择每一行


为什么它不适用于多光标

使用默认键绑定

  • 将光标定位在
    a
  • 任意频繁地使用Ctrl+Alt+DownArrow
  • 使用Shift+Ctrl+RightArrow在
    =
  • Ctrl+C
  • 向右箭头2次
  • Shift+End在
    =
  • ${
  • Ctrl+V
  • 电子稳定控制系统
或者开始选择
=”
,然后选择


Ctrl+Shift+L LeftArrow Shift+Home Ctrl+X RightArrow Shift+End${Ctrl+V Home Ctrl+V Esc

为什么它不适用于多光标

使用默认键绑定

  • 将光标定位在
    a
  • 任意频繁地使用Ctrl+Alt+DownArrow
  • 使用Shift+Ctrl+RightArrow在
    =
  • Ctrl+C
  • 向右箭头2次
  • Shift+End在
    =
  • ${
  • Ctrl+V
  • 电子稳定控制系统
或者开始选择
=”
,然后选择

Ctrl+Shift+L LeftArrow Shift+Home Ctrl+X RightArrow Shift+End${Ctrl+V Home Ctrl+V Esc

// my settings
    "vim.easymotion": true,
    "vim.sneak": true,
    "vim.incsearch": true,
    "vim.useSystemClipboard": true,
    "vim.useCtrlKeys": true,
    "vim.hlsearch": true,
    "vim.handleKeys": {
    "<C-a>": false,
    "<C-f>": false,
    "<C-w>" : false,
    "<C-x>" : false,
    "<C-c>" : false,
    "<C-h>" : false,
    "<C-b>" : false,
    "<C-n>" : false
    },
{
  "key": "alt+b",                               // whatever keybinding you wish
  "command": "editor.action.insertSnippet",
  "args": {
    "snippet": "${TM_SELECTED_TEXT/(.*)=.*/$1=${$1}/g}"
  },
  "when": "textInputFocus && editorHasSelection"
},