2010-06-14 38 views
6

当从系统缓存中的线粘贴像如何从Vim的系统缓冲区内嵌粘贴?

foo(someVal , <cursor is here>, someVal3); 

如果我使用 “* P我得到

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

如果我使用” * PI得到

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

,但我想要

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

我如何得到我想要的结果?

编辑

如果在缓冲区中的换行符为@amardeep犯罪嫌疑人,有没有办法,我可以告诉Vim忽略它?

回答

5

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

+0

这工作,谢谢。 – 2010-06-15 16:24:32

2

在该命令中使用大写字母P代替小写字母p。

+0

然后粘贴的文本在行的上方。用示例更新问题。 – 2010-06-14 20:16:16

+0

当我尝试它时它工作正常。缓冲区中的文本可能会有换行符。 – 2010-06-14 20:24:17

+0

换行符会很好,至少它会导致语法上正确的代码:) – 2010-06-14 20:41:52

0

"*p"+p适合我。你确定这是你实际打字的吗?

+0

是的,我是积极的。 – 2010-06-15 16:23:09

相关问题