如何在视觉选择文本时阻止 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"。
我在 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"。