VS Code 中的多行列复制粘贴

Posted

技术标签:

【中文标题】VS Code 中的多行列复制粘贴【英文标题】:Multiline column copy paste in VS Code 【发布时间】:2018-10-06 07:21:58 【问题描述】:

是否可以在多行编辑中进行粘贴(光标|):

text1 = [|]
text2 = [|]
text3 = [|]
text4 = [|]

假设我已经粘贴了以下几行:

val1
val2
val3
val4

我想要这个结果:

text1 = [val1]
text2 = [val2]
text3 = [val3]
text4 = [val4]

实际发生的是剪贴板内容被粘贴四次,每个光标一次。

类似于此答案中提到的内容,但不是简单地粘贴:https://***.com/a/30039968/1374488

【问题讨论】:

如果您投反对票,请随时分享您的想法,谢谢! 【参考方案1】:

使用列编辑代替多行编辑模式:

    单击源文本的结尾。 Shift Alt,点击开始。 复制。 单击目标文本的结尾。 Shift Alt,点击开始。 粘贴。

【讨论】:

这就是我到目前为止所尝试的。它从剪贴板粘贴四行四次。可能是因为我使用的是 Mac,所以对我来说是 [Shift][Option]。 我也是用mac,经常用列模式编辑。讨厌这样的事情发生。我的 Mac 的 Option 键上也有“alt”字样 - 如有任何混淆,请见谅。请注意,我使用了您的文字。我在“val4”之后单击,然后按住[Shift][alt]并单击“val1”的开头并复制。然后点击最后一个|后,按住[Shift][alt]再次点击第一个|左边并粘贴。 工作得很好,谢谢。完全符合 OP 的要求 使用此方法时,请仔细检查您复制的行数是否与您在目标中选择的行数相同(每次都在右下角注明“## selections”),否则它将每行粘贴整个选择 我试图从另一个应用程序粘贴匹配数量的行并得到重复粘贴行为。使用此答案作为提示,我首先将文本粘贴到 VS 中,然后按照答案操作,它按预期工作。【参考方案2】:

在我弄清楚之前我遇到了一些麻烦。第二个选择(您要粘贴的位置)必须与第一个选择的长度相同,否则它将在每个位置粘贴所有项目(而不是每行一个项目)。

【讨论】:

泰勒在 cmets 中是这么说的。 也可以是的倍数。即如果复制 2 行并粘贴到 4 个选择,它将按顺序重复这些行。【参考方案3】:

我必须为数百行执行此操作,映射 db 列。 我最终为加快速度所做的是创建一个包含 3 列的 excel 表:

COL1          COL2   COL3
text1 = [     val1   ]
text2 = [     val2   ]
text3 = [     val3   ]
text4 = [     val4   ]

然后搜索和替换标签。

【讨论】:

发生的事情是,经过一段时间并且可能重新启动 VS Code,此功能再次开始工作。【参考方案4】:

为我工作https://github.com/john-guo/columnpaste。添加列粘贴命令。

【讨论】:

【参考方案5】:

按住alt+shift+mouse selection box选择要复制的数据列并用ctrl+c复制它

2- 使用alt+mouse click 选择要粘贴的位置(注意:如果要粘贴的行位于不同的位置,这会有所帮助)

使用ctrl+v 3 粘贴到选定的位置

【讨论】:

以上是关于VS Code 中的多行列复制粘贴的主要内容,如果未能解决你的问题,请参考以下文章

VS Code 集成终端在粘贴时弄乱了剪贴板 python 代码

特殊EXCEL行列转换

在linux中的代码块中复制/粘贴功能

jquery 复制到粘贴板

个人永久性免费-Excel催化剂功能第44波-可见区域复制粘贴不覆盖隐藏内容

如何将一长行代码粘贴到vs code mac中的多行[重复]