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

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


当前回答

您可以在vim命令行中使用:set mouse&来启用使用鼠标选择的文本的复制/粘贴。然后您可以简单地使用鼠标中间按钮或shiftinsert粘贴它。

其他回答

值得一提的是,通过设置mouse=nvi,当进行选择时,然后按:<ESC>,你将得到鼠标选择复制到主选择剪贴板(相当于一个“*y”)。

参考:帮助鼠标

该方法的主要优点是,如果您有多个垂直分割,它将只从当前缓冲区中选择。使用<Shift>,正如在主答案中提到的,在这种情况下,将同时从所有3个文件复制,这并不完全是一个人想要的,期望或需要的。

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

在OSX上使用fn而不是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:~$

您可以在vim命令行中使用:set mouse&来启用使用鼠标选择的文本的复制/粘贴。然后您可以简单地使用鼠标中间按钮或shiftinsert粘贴它。