使用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中。