我使用 vim(实际上是 Windows 上的 gvim)作为我的主要文本编辑器。在我的工作流程中,我必须将句子复制到各种外部源或从各种外部源复制句子,因此我使用 Clipboard=unnamed 来保存击键(p 而不是“*p”)。
我从外部源复制文本并想将其粘贴到twovim 中的不同地方。我标记第一个 (v),然后使用 p 粘贴到它上面。问题是,此时我丢失了原始缓冲区,无法将其粘贴到第二个地方。它不存在于未命名缓冲区、* 缓冲区或编号缓冲区中。我的猜测是,粘贴选择是将“粘贴”文本放入未命名的缓冲区中。
如何将原始字符串粘贴到两个位置?即防止它从缓冲区中丢失。
Thanks.
尝试这个:
:vmap p "_xP
-
vmap
意味着制作仅适用于视觉模式的映射。
-
p
是为其创建映射的关键。
-
"_
是黑洞寄存器。这适用于您想要删除文本而不影响任何寄存器的任何情况。
-
xP
表示删除选定的文本,然后粘贴到结果光标位置之前。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)