Vim 使用系统剪切板

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

Vim 是一个终端文本编辑器,建议通过其自身操作进行拷贝粘贴。可在 ~/.vimrc 中添加 set clipboard=unnamed 来配置剪切板。使用 vim --version 检查 Vim 是否支持剪切板。Mac 和 Windows 使用 '+ 和 '* 共享剪切板。对于不支持剪切板的 Vim,可使用外部命令如 pbcopy/pbpaste(Mac)或 xclip(Linux)进行拷贝粘贴。

🎯

关键要点

  • Vim 是一个终端文本编辑器,建议通过其自身操作进行拷贝粘贴。

  • 在 ~/.vimrc 中添加 set clipboard=unnamed 来配置剪切板。

  • 使用 vim --version 检查 Vim 是否支持剪切板。

  • Mac 和 Windows 使用 '+ 和 '* 共享剪切板。

  • 不支持剪切板的 Vim 可使用外部命令如 pbcopy/pbpaste(Mac)或 xclip(Linux)进行拷贝粘贴。

  • 通过 Shell 拷贝粘贴可能会出现格式问题,建议使用 Vim 自身的拷贝粘贴功能。

  • 确保 Vim 支持剪切板,通过 vim --version | grep clipboard 检查。

  • 如果 Vim 不支持剪切板,需要重新安装支持剪切板的版本。

  • Vim 有 48 个寄存器,支持剪切板的 Vim 会支持额外的选区寄存器 '* 和 '+。

  • 在 Linux 中,'* 指 X11 的 PRIMARY 选区,'+ 指系统剪切板。

  • 可以通过配置让匿名寄存器和系统剪切板同步,使用 set clipboard=unnamed。

  • Vim 7.3.74 及以上版本支持 unnamedplus,可以让 '+ 和匿名寄存器同步。

  • 如果 Vim 不支持 clipboard,可以使用外部命令实现拷贝粘贴,如在 MacOS 下使用 pbcopy/pbpaste,Linux 下使用 xclip。

延伸问答

如何在 Vim 中配置剪切板支持?

在 ~/.vimrc 中添加 set clipboard=unnamed 来配置剪切板支持。

如何检查我的 Vim 是否支持剪切板?

使用命令 vim --version | grep clipboard 检查,如果输出包含 +clipboard 或 +xterm_clipboard 则支持。

在 Mac 和 Windows 中,Vim 如何使用系统剪切板?

在 Mac 和 Windows 中,使用 '+ 和 '* 寄存器来共享系统剪切板。

如果 Vim 不支持剪切板,我该怎么办?

可以使用外部命令如 pbcopy/pbpaste(Mac)或 xclip(Linux)来实现拷贝粘贴。

Vim 中的匿名寄存器和系统剪切板如何同步?

通过在 ~/.vimrc 中添加 set clipboard=unnamed 来同步匿名寄存器和系统剪切板。

Vim 中的 '* 和 '+ 寄存器有什么区别?

'* 寄存器指 X11 的 PRIMARY 选区,而 '+ 寄存器指系统剪切板。

➡️

继续阅读