使用set mouse = a复制Vim以外的文本
启用set mouse=a
,复制在Vim内部的文本将不会粘贴到Vim之外。 有谁知道解决这个问题的方法吗?
在这里,用鼠标选择文本打开可视模式并禁用弹出菜单中的Copy
选项:
按住Shift键同时用鼠标选择。 这将使鼠标选择表现得好像mouse=a
未启用。
注意:这个技巧也适用于“中间按钮粘贴”:如果你想粘贴在外面选择的vim文本,按住Shift键的同时点击中间按钮。 只要确保插入模式在您这样做时激活(您可能还想:set paste
以避免意外的影响)。
OS X(mac):选择(源)时按住alt / option,
使用“+ y。你不应该使用终端的复制命令,因为它复制了终端看到的内容而不是实际的内容。
你可以像这样映射它:
:vmap <C-C> "+y
然后使用鼠标突出显示某些内容,然后按Control-C将其复制。
该功能仅在Vim编译时使用+xterm_clipboard
选项才有效。 运行vim --version
来查看它是否存在。
而不是在.vimrc中set mouse=a
使用set mouse=r
上一篇: Copying text outside of Vim with set mouse=a enabled
下一篇: vims cmd to tee to persistent python 'watchdog' process