Vim 共享副本寄存器

Hea*_*ray 3 vim

使用 Vim 时,我经常在多个显示器和多个拆分终端上工作,因此我一直在运行多个 VIM 实例。有没有办法让一个持久共享寄存器允许我共享复制粘贴缓冲区(缓冲区可能是这里的错误术语) VIM 或插件中是否有允许我这样做的设置。
我想要的工作流程示例是打开 VIM 并拉取文本关闭 vim 转到另一个终端打开 VIM 并粘贴该文本。

ata*_*ata 6

持久共享寄存器是系统剪贴板。类似的问题已发布在 SO 上。这是我在那里发布的答案:

使用*(或+在 X Windows 中)寄存器来引用系统剪贴板。从这些寄存器中提取或粘贴的任何内容均可用于与其他应用程序合作:

剪切/复制示例

"*yy : 复制当前行到系统剪贴板

gg"*yG : 复制当前文件到系统剪贴板

"*dd : 剪切当前行到系统剪贴板

等等等等


粘贴示例

"*p : 粘贴系统剪贴板

或者在插入模式下:

i Ctrl+r *

或者

i Ctrl+ r Ctrl+p *

(最后一个没有格式化粘贴,有助于避免来自操作系统剪贴板的那些丑陋的粘贴,其中每个缩进的行看起来越来越移位)