如果我从 vim 将文本复制到 xterm 剪贴板,则退出 vim 时它会被清除。
我该如何防止这种情况发生?
答案1
我最近用 .vimrc 中的这一行解决了这个问题(需要实用程序xsel
):
autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")
它将当前注册表文本存储到剪贴板缓冲区。
答案2
我曾经xclip
这样做过:
autocmd VimLeave * call system("xclip -o | xclip -selection c")
答案3
答案4
我没有一个好的答案,而且我目前也无法访问运行 X 的系统来进行实验,但是这个主题在 Vim 参考手册中有讨论:
:help x11-selection
您没有说如何将文本复制到剪贴板,但如果您使用寄存器*
,则使用寄存器可能会有所帮助+
。