2010-06-14 67 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

相關問題