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

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


当前回答

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

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

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

其他回答

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

添加set clipboard= named到你的.vimrc。因此,它将使用剪贴板寄存器'*'而不是未命名的寄存器来进行所有的删除、删除、更改和放置操作(注意,它不仅影响鼠标)。

寄存器'*'的行为取决于您的平台以及如何编译vim(或者是否使用neovim)。

如果它不起作用,您可以尝试使用set clipboard=unnamedplus,但此选项仅在X11系统上有意义(因此gvim也是如此)。

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

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

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

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

在OSX上使用fn而不是shift。