如何在视觉选择文本时阻止 Vim 写入系统剪贴板

How to stop Vim from writing onto system clipboard when visually selecting texts

我在 Windows 7 机器上使用 Vim 7.4.423。

我注意到 Vim 会通过可视模式将我拥有的任何文本 "highlighted" 复制到系统剪贴板。有什么办法可以阻止他这样做吗?

无论我使用鼠标单击还是 V/v 运算符,"overwriting of clipboard upon enter visual mode" 都没有区别。一旦进入可视化模式,系统剪贴板将不会留下任何内容。

PS: 我在 _vimrc 中没有找到 mswin

谢谢!

这听起来像是您的 'guioptions' 选项中有 'a',或者您的 'clipboard' 选项中有 "autoselect"。

检查此命令的输出以了解是哪种情况,然后相应地进行修复:

:verbose set clipboard? guioptions?

解决方案,感谢 Ben 在 guioptions 上的建议。

删除以下行:

set guioptions+=a

并确保 <C-C> 表现正常 "normally"。 (通常windowsOS。)

vnoremap <C-C> "+y

第二个映射意味着"feed onto system clipboard"。