【问题标题】:Intellij IDEA with ideavim. Cannot copy text from another sourceIntellij IDEA 与 ideavim。无法从其他来源复制文本
【发布时间】:2015-03-10 00:11:24
【问题描述】:

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

【问题讨论】:

  • 好的,我明白了。在 IDEA 键盘映射设置中,复制操作设置了 2 个组合:Ctrl + c 和 Ctrl + Insert。我不知道为什么 Ctrl + c 不起作用,但现在我使用第二个。
  • Ctrl+C 不起作用,因为它是由 Vim 处理的。您可以在“其他设置 -> Vim Emulation”中通过将 'Handler' 设置为 IDE 来更改此行为。

标签: intellij-idea copy buffer ideavim


【解决方案1】:

Vim 的yank 命令默认不会拉到系统剪贴板;它猛拉到未命名的寄存器。您可以使用 * 或 + register 访问系统剪贴板;另请参阅此 wiki article 了解更多信息。或者只是在您的~/.ideavimrc 中设置this option

set clipboard+=unnamed

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

还要注意,这都是标准的 Vim 行为;除了配置文件的名称之外,没有一个是 IdeaVim 特有的。

【讨论】:

  • 太棒了!在 Ubuntu 14.04 中运行良好
  • 太棒了!谢谢楼主!
  • set clipboard+=unnamed 使用* 寄存器,也就是主要选择。如果您更喜欢使用注册 +,也就是剪贴板,然后 ``set clipboard+=unnamedplus. You can also set these interactively from the :` 提示进行试验,看看哪种方法最适合您。
  • 如果您在 Windows 上并正在寻找 .ideavimrc,请参阅 stackoverflow.com/a/33404917/6441900
  • 在 Windows 上将是 C:\Users\YourUserName\.ideavimrc
猜你喜欢
  • 1970-01-01
  • 2015-11-05
  • 2021-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多