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

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


当前回答

在ESC模式下,当set mouse=a时,使用鼠标选择文本。这将启用vim中的可视模式。然后你可以按“y”键拉出选中的文本,按“p”键粘贴到任何你想要的地方。这只在vim中发生。

其他回答

有一个很好的变通方法值得补充:

可以使用GPM守护进程,这是一个用于虚拟控制台的剪切和粘贴实用程序和鼠标服务器。它将提供跨所有虚拟控制台的功能!

复制粘贴操作可以通过<CTRL-C>/<CTRL-V>完成。

安装GPM

GPM的MAN页

用鼠标选择时按shift键。这将使鼠标选择行为表现为鼠标=a未启用。

注意:这个技巧也适用于“中间按钮粘贴”:如果你想粘贴在外部选择的vim文本,点击中间按钮时按shift键。只要确保插入模式是激活的,当你这样做(你可能还想:设置粘贴,以避免意想不到的效果)。

OS X (mac): 按住alt/option同时选择(source)

在OSX上使用fn而不是shift。

在Ubuntu中,可以在VIM (Ctrl-Shift-C & Ctrl-Shift-V)中对使用Shift键高亮的文本使用X-Term复制和粘贴绑定。

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