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 代码