Vim 怎么和系统剪贴板互通?

想从浏览器复制内容粘贴到 Vim,或从 Vim 复制到其他程序

解决方案

使用系统剪贴板寄存器 推荐

复制:"+yy(复制当前行到系统剪贴板)
粘贴:"+p(从系统剪贴板粘贴)

"+ 是系统剪贴板寄存器。在 Normal 模式下,"+yy 复制当前行,"+p 粘贴。可视模式下选中后 "+y 复制选区。

适用场景:Vim 支持 +clipboard 特性

Insert 模式下粘贴(终端)

先 :set paste
然后在 Insert 模式下用终端粘贴(Ctrl+Shift+V 或右键)
粘贴完 :set nopaste

set paste 关闭自动缩进等功能,防止粘贴时格式错乱。粘贴完记得关闭。

适用场景:Vim 不支持 +clipboard,或在远程 SSH 中

检查剪贴板支持

vim --version | grep clipboard

如果显示 +clipboard 则支持系统剪贴板。如果是 -clipboard,需要安装 vim-gtk3(Ubuntu)或 gvim。

适用场景:不确定当前 Vim 是否支持