防止 vim 在退出时清除剪贴板

防止 vim 在退出时清除剪贴板

如果我从 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

这很简单:

  1. 安装 Parcellite 或 glipper 用于 Gnome,或安装 klipper 用于 KDE
  2. 重新启动系统或手动运行

这一页以获取更多信息和选项。

答案4

我没有一个好的答案,而且我目前也无法访问运行 X 的系统来进行实验,但是这个主题在 Vim 参考手册中有讨论:

:help x11-selection

您没有说如何将文本复制到剪贴板,但如果您使用寄存器*,则使用寄存器可能会有所帮助+

相关内容