具有ideavim的Intellij IDEA。无法从其他来源复制文本


78

我试图使用默认的vim键盘绑定(y)从IDEA使用ideavim插件复制文本。但是此文本不会复制到全局缓冲区中,我只能将其粘贴到IDEA中。
例如,如何在浏览器中使用复制的文本?


1
好吧,我明白了。在IDEA中,“复制”操作的键映射设置设置为2种组合:Ctrl + c和Ctrl +插入。我不知道为什么Ctrl + c不起作用,但是现在我使用第二个。
Supo 2015年

1
Ctrl + C不起作用,因为它由Vim处理。您可以通过将“ Handler”设置为IDE来在“其他设置-> Vim仿真”中更改此行为。
米歇尔·隆斯基

Answers:


139

Vim的yank命令默认不拉到系统剪贴板。它指向未命名的寄存器。您可以使用*或+注册来访问系统剪贴板;另请参阅此Wiki文章以获取更多信息。或者只是在您的中设置此选项~/.ideavimrc

set clipboard+=unnamed

~/.ideavimrc自从VIM-476在0.38版中实施以来,IdeaVim已支持此设置。如果该文件不存在,请在用户/主目录中创建它。

还要注意,这是所有标准的Vim行为。除配置文件的名称外,没有其他特定于IdeaVim的文件。


1
太棒了!在Ubuntu 14.04中工作出色
工作流程

1
大!谢谢高手!

14
set clipboard+=unnamed使用*寄存器,也就是主要选择。如果您更喜欢使用register +,aka剪贴板,则提示``set剪贴板+ = unnamedplus . You can also set these interactively from the :`进行实验并查看最适合您的方法。
劳伦斯·贡萨尔维斯

3
如果您在Windows上并且正在寻找.ideavimrc,则请参阅stackoverflow.com/a/33404917/6441900
SantaXL,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.