如何在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 );