2009-09-07 16 views

Antwort

31

Die Windows-Zwischenablage kann über the buffer + erreicht werden. Das Einfügen Ihrer Zwischenablage als ex-Befehl kann mit <C-R>+ erfolgen. Wenn Sie Ihre ex-Befehle in die Zwischenablage kopieren möchten, müssen Sie den Befehlshistorie (q:) anzeigen und in den Zwischenablagepuffer kopieren ("+yy).

+0

+ funktioniert zum Einfügen in die ex-Befehlszeile. Aber wie kopiere ich den ex-Befehl in die Zwischenablage? – Ayman

+0

Ich nehme an, Sie Befehl Geschichte mit q erreichen: vom Normalmodus oder von Ex-Befehlsmodus. (: ) –

+2

Aaah. Ich wusste nichts über das Ex-History-Fenster. Genau das, was ich brauche. – Ayman

0

Wenn Sie mswin.vim in Ihrem Setup verwenden, werden die Standard-Windows-Copy/Paste-Tasten zur Verwendung der Zwischenablage zugeordnet. Wenn Sie es selbst machen wollen, lesen Sie bitte die Antwort von Soulmerge.

+0

Problem ist, dass ich den Befehl nicht auswählen kann, um es zu kopieren. Ich benutze die Maus, um auszuwählen, und dann funktioniert das, aber es ist nicht wirklich der vim Weg. – Ayman

+0

Ich bin mir nicht sicher, ob ich folge. Normale Bewegungsbefehle funktionieren mit yank. Wenn Sie etwas ausgefalleneres wollen, können Sie den visuellen Modus (v/V) verwenden –

+0

Ich wusste nicht über die ex-Befehl Geschichte Fenster. SO machte es zuerst keinen Sinn. Jetzt tut es es. – Ayman

13

Befehl Geschichte Geben Sie mit (vom Normalmodus)

q: 

Dann wählen und kopieren (yank) Befehle, die Sie brauchen, um mit

"*y 
6
:call setreg('+', getreg(':')) 
+0

Diese Lösung scheint gut für Skripte oder Mappings zu sein. – SergioAraujo

1

nicht genau eine Antwort auf die Frage, aber In derselben Zeile wird der Befehl ":p den letzten ex-Befehl in die Datei einfügen. Es kann dann mit dem Befehl V"+yy
in die Zwischenablage gezogen werden, keiner von diesen öffnet ein anderes Fenster.
Sie sind auch nützlich, wenn Sie mit einem wirklich guten wirklich langen Befehl kommen, den Sie speichern möchten.

1

Um den zuletzt ausgeführten Befehl in die Zwischenablage zu kopieren:

:let @[email protected]: 

Im Wesentlichen weisen Sie den Befehl (:) Register zum Zwischenablage (+) Register.