使用set mouse = a复制Vim之外的文本

启用set mouse=a ,复制到Vim中的文本将不会粘贴到Vim之外。 有谁知道解决这个问题的方法吗?

在这里,用鼠标select文本打开视觉模式,并禁用popup菜单中的Copy选项:

在这里输入图像说明

按住Shift的同时用鼠标select。 这将使鼠标selectperformance为mouse=a未启用。

注意:这个技巧也适用于“中间button粘贴”:如果你想粘贴在外面select的vim文本,点击中间button的同时按shift键。 只要确保插入模式被激活(你也可以:set paste以避免意外的影响)。

OS X(mac):在select( 源 )时保持alt /选项

使用“+ y 。你不应该使用terminal的复制命令,因为它复制terminal看到的而不是实际的内容。

你可以这样映射它:

 :vmap <CC> "+y 

然后使用鼠标突出显示某些内容,然后按Control-C将其复制。

这个function只有在用+xterm_clipboard选项编译Vim时才有效。 运行vim --version来查看它是否有。

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

另一个OSX-Mac选项是取消选中View->Allow Mouse Reporting (或按⌘-R切换它)。这允许您在鼠标交互和鼠标select之间切换,这在select和复制/粘贴几位时可能是有用的因为你不必持有修改键就可以了。

注意多行与行号:

我通常会启用行号,所以如果您select多行,这也会复制行号。 如果要复制多行而不使用行号禁用数字:set nonu ,则可以:set nu以在复制完成后重新启用它们。

而不是在.vimrc中set mouse=a使用set mouse=r

在OSX上使用fn而不是shift

如果您正在使用腻子会话,那么它会自动复制select。 如果我们在vim中使用了“set mouse = a”选项,使用Shift +鼠标拖动select会自动select文本。 需要检查X-term。

在ESC模式下,当设置鼠标= a时,使用鼠标select文本。 这将在vim中启用可视模式。 然后你可以按'y'来select文本,'p'可以粘贴到任何你想要的地方。 这只发生在vim中。