防止 MacVim 将所有视觉选择复制到剪贴板

防止 MacVim 将所有视觉选择复制到剪贴板

每次 MacVim 中的可视化选择发生变化时,它都会被复制到系统剪贴板。这是正常的吗?可以禁用吗?

答案1

这不是 MacVim 的默认行为,但可以使用set guioptions+=a或激活它set go+=a。然后你选择的所有内容都将被复制到剪贴板。也许你的 .vimrc 中有这一行。

要停用它,只需使用set go-=a或将其添加到您的 .vimrc。

答案2

你是什​​么意思

每次视觉选择发生变化

您选择富吧并进入foo剪贴板然后改变主意并选择酒吧而是在剪贴板中bar找到?foo

如果是的话,我从未在 MacVim 或任何其他原生 MacOS X 应用程序中遇到过这种行为。

这种情况可能发生在 Linux 上的 GVim 中,因为那里有多个剪贴板(其中一个包含选定的文本),但即使在那里,也取决于它的编译方式。

将其更改为后,您foo在剪贴板中找到了吗bar

如果是,那完全正常:用或更改字符串p总是c将原始字符串放在与 MacVim 中的系统剪贴板相对应的默认寄存器中。

绕过这个“问题”的一种方法是使用"_dP而不是p。它的意思是“将选定的文本删除到‘黑洞寄存器’("_d)中,然后将默认寄存器的内容放在光标之前”。

您可以使用类似的策略c"_di将执行相同的操作,但会将您置于 INSERT 模式。

相关内容