2010-06-14 3 views
6

Wenn aus dem Systempuffer in einer Zeile wieWie Inline-Paste aus dem Systempuffer in Vim zu tun?

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

einfügen Wenn ich "* p ich

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

Wenn ich" verwenden * PI

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

bekommen, aber ich wollen

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

Wie kann ich das gewünschte Ergebnis erzielen?

bearbeiten

Wenn ein Newline im Puffer als @amardeep Verdächtigen ist, ist es eine Möglichkeit, ich vim sagen kann, es zu ignorieren?

Antwort

5

Sie können <C-r>* im Einfügemodus eingeben und dann <BS> verwenden, um abschließende Zeilenumbrüche zu entfernen.

+0

Das hat funktioniert, danke. –

2

Verwenden Kapital P anstelle von Kleinbuchstaben p in diesem Befehl.

+0

dann ist der eingefügte Text über der Linie. Aktualisiere Frage mit Beispiel. –

+0

Es funktionierte gut, wenn ich es versucht. Der Text in Ihrem Puffer könnte neue Zeilen enthalten. –

+0

newlines wäre schön, zumindest wäre es syntaktisch korrekten Code führen :) –

0

"*p oder "+p Arbeiten für mich. Sind Sie sicher, dass Sie tatsächlich tippen?

+0

ja, ich bin positiv. –