启用set mouse=a后,在Vim内部复制的文本将不会粘贴到Vim外部。有人知道怎么解决这个问题吗?
在这里,用鼠标选择文本将打开可视模式,并禁用弹出菜单中的复制选项:
启用set mouse=a后,在Vim内部复制的文本将不会粘贴到Vim外部。有人知道怎么解决这个问题吗?
在这里,用鼠标选择文本将打开可视模式,并禁用弹出菜单中的复制选项:
当前回答
添加set clipboard= named到你的.vimrc。因此,它将使用剪贴板寄存器'*'而不是未命名的寄存器来进行所有的删除、删除、更改和放置操作(注意,它不仅影响鼠标)。
寄存器'*'的行为取决于您的平台以及如何编译vim(或者是否使用neovim)。
如果它不起作用,您可以尝试使用set clipboard=unnamedplus,但此选项仅在X11系统上有意义(因此gvim也是如此)。
其他回答
按住shift键复制粘贴选区对我很有用
在OSX上使用fn而不是shift。
添加set clipboard= named到你的.vimrc。因此,它将使用剪贴板寄存器'*'而不是未命名的寄存器来进行所有的删除、删除、更改和放置操作(注意,它不仅影响鼠标)。
寄存器'*'的行为取决于您的平台以及如何编译vim(或者是否使用neovim)。
如果它不起作用,您可以尝试使用set clipboard=unnamedplus,但此选项仅在X11系统上有意义(因此gvim也是如此)。
在.vimrc中使用set mouse=r代替set mouse=a
值得一提的是,通过设置mouse=nvi,当进行选择时,然后按:<ESC>,你将得到鼠标选择复制到主选择剪贴板(相当于一个“*y”)。
参考:帮助鼠标
该方法的主要优点是,如果您有多个垂直分割,它将只从当前缓冲区中选择。使用<Shift>,正如在主答案中提到的,在这种情况下,将同时从所有3个文件复制,这并不完全是一个人想要的,期望或需要的。