如何在 PyCharm 中一对一粘贴多个选定行?

How do I paste multiple selected lines one to one in PyCharm?

我有两个文件,我想将文件A中的行粘贴到文件B的多选中。

文件 A 包含以下行:

foo0
foo1
foo2
foo3

文件 B 包含以下行:

var0 = "foo0"
somevar = False
var1 = "foo0"
some_other_var = False
var2 = "foo0"
some_code_I_have_to_work_around = False
var3 = "foo0"

我想将文件 A 中的行粘贴到文件 B 中的变量值中,使其看起来像这样:

var0 = "foo0"
somevar = False
var1 = "foo1"
some_other_var = False
var2 = "foo2"
some_code_I_have_to_work_around = False
var3 = "foo3"

但我不断得到如下输出:

var0="foo0
foo1
foo2
foo3"
somevar = False
var1="foo0
foo1
foo2
... <snip>

我怎么知道 PyCharm 我只是想让它准确地将文件 A 中的行数粘贴到文件 B 的值中,而不是将我副本中的所有行粘贴到我的每个多行中选择?

答案是在 源副本和目标粘贴中使用 multi-selection。

Select multiple non-contiguous ranges

我使用 Sublime Text 热键映射,所以我的“select 下一次出现”的键是 + D 。根据文档,默认 PyCharm 是 Ctrl + G

我试图将 单个 select 离子粘贴到多个 select 离子中,因此 PyCharm 粘贴了我的 select离子进入多select离子,就像我要求的那样。

我原以为 PyCharm 会表现得像 Sublime Text,并自动识别出我的单个 selection 中的确切行数与我的 multi-[=41= 中的行数相匹配]ion,并智能地放置它们。