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

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


当前回答

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

其他回答

在OSX上使用fn而不是shift。

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

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

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

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

按住shift键复制粘贴选区对我很有用

set set mouse=a在vi中,使用MobaXterm,在服务器上安装vm -gtk3后,用鼠标拖动和Ctrl + Insert工作,但似乎只适用于MobaXterm

安装vim-gtk3后,vi会链接到它

lala@kubu:~$ sudo apt install gvim
[sudo] password for lala:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package gvim is a virtual package provided by:
  vim-gtk3 2:8.2.2434-3ubuntu3.2
  vim-athena 2:8.2.2434-3ubuntu3.2
You should explicitly select one to install.

E: Package 'gvim' has no installation candidate
lala@kubu:~$ which vi
/usr/bin/vi
lala@kubu:~$ file /usr/bin/vi
/usr/bin/vi: symbolic link to /etc/alternatives/vi
lala@kubu:~$ file /etc/alternatives/vi
/etc/alternatives/vi: symbolic link to /usr/bin/vim.gtk3
lala@kubu:~$