如何在Vim中从系统缓冲区进行内联粘贴?

如何在Vim中从系统缓冲区进行内联粘贴?,vim,Vim,从系统缓冲区以类似的行粘贴时 foo( someVal , <cursor is here>, someVal3); foo(someVal,someVal3); 如果我使用“*p,我得到 foo(someVal,someVal3); 如果我使用“*p,我得到 foo(someVal,someVal3); 但是我想要 foo( someVal, <pasted text>, someVal3 ); foo(someVal,someVal3); 我怎样才能得

从系统缓冲区以类似的行粘贴时

foo( someVal , <cursor is here>, someVal3); 
foo(someVal,someVal3);
如果我使用“*p,我得到

foo(someVal,someVal3);
如果我使用“*p,我得到


foo(someVal,someVal3);
但是我想要

foo( someVal, <pasted text>, someVal3 );
foo(someVal,someVal3);
我怎样才能得到我想要的结果

编辑


如果缓冲区中有@Amardeph怀疑的换行符,有没有办法让vim忽略它?

在该命令中使用大写字母p而不是小写字母p。

“*p
”+p
对我有效。确实要键入的内容是这样的吗?

您可以在插入模式下键入
*
,然后使用
删除尾随换行符。

然后粘贴的文本位于行上方。用例子更新问题。当我尝试时,效果很好。缓冲区中的文本可能有换行符。换行符可以,至少它会生成语法正确的代码:)
<pasted text>
foo( someVal, , someVal3);
foo( someVal, <pasted text>, someVal3 );