启用set mouse=a后,在Vim内部复制的文本将不会粘贴到Vim外部。有人知道怎么解决这个问题吗?

在这里,用鼠标选择文本将打开可视模式,并禁用弹出菜单中的复制选项:


当前回答

在OSX上使用fn而不是shift。

其他回答

我不小心解释了如何关闭set mouse=a,当我重读问题时,发现OP一开始就不想关闭它。无论如何,对于任何搜索如何集中关闭鼠标(set mouse=)的人,我在这里留下了我的答案的参考:https://unix.stackexchange.com/a/506723/194822

如果您正在使用,Putty会话,那么它会自动复制选择。 如果我们在vim中使用了“set mouse=a”选项,使用Shift+鼠标拖动选择自动选择文本。 需要检查x项。

另一个OSX-Mac选项是取消勾选View->允许鼠标报告(或按⌘- r切换它)。这允许你在鼠标交互和鼠标选择之间切换,这在选择和复制/粘贴一些位时可能很有用,因为你不需要按住修改键来做这件事。

有行号的多行注意事项:

我通常启用行号,所以如果你选择多行,这也会复制行号。如果你想复制多条没有行号的行,使用:set nonu禁用这些行号,然后你可以:set nu在复制完成后重新启用它们。

在.vimrc中使用set mouse=r代替set mouse=a

他们…… 继续按Shift键,然后单击鼠标右键