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

时间:2010-06-14 20:11:43

标签: vim

从像

这样的行中的系统缓冲区粘贴时
foo( someVal , <cursor is here>, someVal3); 

如果我使用“* p我得到

foo( someVal, , someVal3);
<pasted text>

如果我使用“* P我得到

<pasted text>
foo( someVal, , someVal3);

但我想要

foo( someVal, <pasted text>, someVal3 );

如何获得我想要的结果?

修改

如果@amardeep怀疑缓冲区中有换行符,有没有办法告诉vim忽略它?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

"*p"+p适合我。你确定那是你真正打字的吗?