我有这种情况。例如,我有3行文字,内容如下:
first_line
second_line
third_line
我想复制文字first_line
以替换second_line
和third_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
这种行为让我非常恼火。这让我无法将一个内容复制到很多地方。我该如何解决这个问题。
感谢。
答案 0 :(得分:0)
我认为至少部分问题与用于存储复制文本的寄存器有关,因此可能的解决方案是为IdeaVIM定制此类行为,如another answer所示,您可以编辑您的〜/ .ideavimrc文件并添加以下两行,如果该文件不存在则创建该文件:
set clipboard+=unnamed
set clipboard+=unnamedplus
我必须重新启动IDE才能使此更改生效。
现在,您应该可以使用"+p
或"*p
粘贴多行,有关详细信息,请参阅此article。