在多光标模式下粘贴数据

Kno*_*uch 3 visual-studio-code

在VS代码中我有以下文件

1
2
3

a
b
c
Run Code Online (Sandbox Code Playgroud)

现在,我执行以下步骤

  1. 切断线c。
  2. 选择第1、2、3行,然后进入多光标模式(shift,alt I)。
  3. 转到每个数字的末尾,按并键入a,然后粘贴。

结果是

1, a
b
c
2, a
b
c
3, a
b
c
Run Code Online (Sandbox Code Playgroud)

但我想要的结果是

1, a
2, b
3, c
Run Code Online (Sandbox Code Playgroud)

Sve*_*ode 7

使用Shift+ Alt+ I,您还需要在多光标模式下剪切文本:

1Enter2Enter3EnterEnteraEnterbEnterc

Shift+??

Shift+ Alt+I

Shift+?

Ctrl+X

?????

, 

Ctrl+V

在此处输入图片说明

4月1.23.1更新开始,可以使用更加方便的鼠标中键选择。

用光标和键盘,而不是削减像正常的线,同时保持而在多光标模式从光标的端部开始时选择Ctrl+ Shift。用Ctrl+ 剪切文本后X,按住Ctrl+ 再次使用多个光标进行选择Shift。然后,, 按照您的描述键入并粘贴Ctrl+ V

在此处输入图片说明

您还可以使用Ctrl+ Alt+ Shift和方向箭头选择多个光标,

键盘演示


Mar*_*ark 6

前一段时间显然添加了此功能。您可以简单地剪切到剪贴板,然后粘贴到多个光标 - 如果剪贴板上的行数与多个光标相同 - 每个光标将从剪贴板获得一行。

您不再需要在多光标模式下进行剪切或将文本放到剪贴板上。剪掉就好了

演示:

多光标粘贴传播

VSCode 1.39 添加了这个设置:

编辑器:多光标粘贴

当粘贴文本的行数与光标计数匹配时控制粘贴。

"editor.multiCursorPaste": "spread"

那会做你想做的。

还有第二个选项full,每个光标将获得整个剪贴板文本。请参阅https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_39.md#new-option-for-multi-cursor-pastingfull选项演示:

多光标粘贴完整选项的演示

来自多光标粘贴发行说明

多光标粘贴的新选项

过去,当从剪贴板粘贴多行文本时,VS Code 会检查剪贴板文本行数是否与光标数匹配,如果匹配,它会将每一行“分发”/“扩展”到光标。此行为现​​在可通过 editor.multiCursorPaste 设置进行调整,该设置可以具有以下值:

spread - Each cursor pastes a line of text (default).

full - Each cursor pastes the full clipboard text.
Run Code Online (Sandbox Code Playgroud)