IdeaVIM:无法复制和粘贴多个时间

时间:2016-12-24 10:35:24

标签: intellij-idea copy-paste ideavim

我有这种情况。例如,我有3行文字,内容如下:

first_line
second_line
third_line

我想复制文字first_line以替换second_linethird_line。因此,复制和替换后,新内容应为:

first_line
first_line
first_line

我这样做:按 viw 选择first_line文字。然后转到第二行,按 vi 选择second_line文本,然后按 p 替换文本。

我再次转到第三行。但此时,文字second_line会自动保存到剪贴板 (我不会复制它)。因此,当我替换third_line文字时,新文字将为second_line。所以新内容将是:

first_line
first_line
second_line

这种行为让我非常恼火。这让我无法将一个内容复制到很多地方。我该如何解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为至少部分问题与用于存储复制文本的寄存器有关,因此可能的解决方案是为IdeaVIM定制此类行为,如another answer所示,您可以编辑您的〜/ .ideavimrc文件并添加以下两行,如果该文件不存在则创建该文件:

set clipboard+=unnamed
set clipboard+=unnamedplus

我必须重新启动IDE才能使此更改生效。

现在,您应该可以使用"+p"*p粘贴多行,有关详细信息,请参阅此article