以多光标模式粘贴数据

时间:2018-03-02 16:49:06

标签: visual-studio-code

在vs代码中我有以下文件

1
2
3

a
b
c

现在我执行以下步骤

  1. 切割线a b c。
  2. 选择第1,2,3行,然后进入多种光标模式(shift,alt I)。
  3. 转到每个数字的末尾,然后键入a,然后执行粘贴。
  4. 结果是

    1, a
    b
    c
    2, a
    b
    c
    3, a
    b
    c
    

    但我想要的结果是

    1, a
    2, b
    3, c
    

2 个答案:

答案 0 :(得分:4)

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

1 输入 2 输入 3 输入 输入 输入 b'/ KBD> 输入 C < / p>

+

+ 替代 +

+

控制 + X

控制 + V

enter image description here

1.23.1 April update开始,可以使用更方便的鼠标中键选择。

使用光标和键盘, 在保持 Ctrl + Shift 的同时,在多光标模式下,从光标的末尾到开头选择,而不是像正常一样切割线条。使用 Ctrl + X 剪切文本后,按 Ctrl + Shift 再次选择多个光标。然后,键入 并粘贴 Ctrl + V ,如您所述。

enter image description here

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

keyboard demo

答案 1 :(得分:1)

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

您不再需要在多光标模式下进行剪切,或者将文本粘贴到剪贴板上。  剪下来

演示:

multicursor paste spread

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选项的演示:

demo of mulit-cursor paste full option

来自multi-cursor paste release notes

  

用于多光标粘贴的新选项

     

过去,从剪贴板粘贴多行文本时,VS Code   将检查剪贴板文本行数是否与光标数匹配,   如果这样做,它将把每一行“分配” /“传播”到游标。   现在可以通过editor.multiCursorPaste设置来调整此行为,   可以具有以下值:

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

full - Each cursor pastes the full clipboard text.