使用 Vim 时,我经常在多个显示器和多个拆分终端上工作,因此我始终运行多个 VIM 实例。有没有办法有一个持久的共享寄存器,允许我共享复制粘贴缓冲区(缓冲区可能是错误的术语)VIM 或插件中是否有设置允许我这样做。
我想要的工作流程示例是打开 VIM 并复制文本 关闭 vim 转到另一个终端打开 VIM 并粘贴复制的文本。
答案1
持久共享寄存器是系统剪贴板。类似的问题已发布在 SO。这是我在那里发布的答案:
使用*
(或+
在 X Windows 中)寄存器来引用系统剪贴板。从这些寄存器中拉出或粘贴的任何内容都可以用于与其他应用程序配合:
剪切/复制示例
"*yy
:复制当前行到系统剪贴板
gg"*yG
:复制当前文件到系统剪贴板
"*dd
:剪切当前行到系统剪贴板
等等,等等
粘贴示例
"*p
:粘贴系统剪贴板
或者在插入模式下:
i
Ctrl+r *
或者
i
Ctrl+ r Ctrl+p *
(最后一个粘贴时没有格式化,有助于避免从操作系统剪贴板中粘贴丑陋的内容,其中每条缩进线看起来越来越移位)