将文本从 vim 复制到系统缓冲区的简单方法?

将文本从 vim 复制到系统缓冲区的简单方法?

我在 Windows 环境中工作,并使用 gVim 进行日常编辑。我想要一种简单的方法将文本从 vim 复制到系统缓冲区,以便我可以按 Ctrl+V 粘贴到其他 Windows 应用程序中。

我试过“yy”,但没用。我讨厌通过单击并拖动 -> Ctrl+C 来选择文本,因为它会让 vim 进入编辑模式,而我无法进行搜索。

有没有简单的方法可以做到这一点?鉴于“yy”只需要我按 2 个键,所以我也想要一个 2 个键以内的解决方案。

答案1

如果要yy复制到 Windows 剪贴板,请将以下行添加到您的vimrc

set clipboard=unnamed

答案2

Vim 有一个很多不同的 寄存器供 yank、delete 和 put 命令使用。默认情况下,使用未命名的寄存器。还有另一个寄存器 * 与系统剪贴板相关联。因此,您想要的命令是"*yy。或者,您可以通过设置剪贴板选项

有关寄存器的更多信息:http://vimdoc.sourceforge.net/htmldoc/change.html#registers

相关内容