Vim 使用系统剪切板
内容提要
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 选区,而 '+ 寄存器指系统剪切板。