每次 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 模式。