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 是否支持