从外部源复制和粘贴

Mos*_*osh 10 vim

我使用vim(在Windows上实际上是gvim)作为我的主要文本编辑器.在我的工作流程中,我必须将句子复制到各种外部源,因此我使用clipboard = unnamed来保存键击(p而不是"*p".
我从外部源复制文本,我想将其粘贴到vim中的两个不同的地方.我标记了第一个(v),然后使用p粘贴它.问题是此时我丢失了原始缓冲区并且无法将其粘贴到第二位.它不存在在未命名的缓冲区,*缓冲区或编号的缓冲区.我的猜测是粘贴选择是将"粘贴"文本放在未命名的缓冲区中.
如何将原始字符串粘贴到两个位置?即防止它丢失来自缓冲区.

谢谢.

exc*_*ipy 6

试试这个:

:vmap p "_xP
Run Code Online (Sandbox Code Playgroud)
  • vmap 意味着制作仅适用于视觉模式的映射.
  • p 是为其创建映射的关键.
  • "_是黑洞登记册.这适用于您想要删除文本而不影响任何寄存器的任何情况.
  • xP 表示删除所选文本,然后在生成光标位置之前粘贴.