2015-06-17 13 views
17

Mit einem Rechtsklick während der Eingabeaufforderung wird der Inhalt der Zwischenablage in die Shell kopiert, aber in vim wird einfach in den VISUAL-Modus gewechselt und nichts getan. Wie kann ich dies umgehen?babun: Kopieren/Einfügen von Windows-Zwischenablage in Vim?

https://github.com/babun/babun/issues/97

+0

Können Sie sagen, welche Zeile Sie einfügen möchten? –

+0

es ist egal, kopieren Sie einfach alles aus einem anderen Windows-Fenster – ihadanny

+0

Es kann von Bedeutung sein. Wenn die Zeile, die Sie einfügen, mit einem 'v' beginnt, kann sie dies als einen Befehl interpretieren und in den visuellen Modus eintreten. Ist dies der Fall, geben Sie zuerst den Einfügemodus ein und versuchen Sie dann, ihn einzufügen. –

Antwort

1

Es gibt mehrere Varianten, wie vim unter MS Windows laufen. Angenommen, Sie führen die Konsole vim (nicht gvim) unter cygwin aus.

Die Option Maus steuert das Verhalten der vim-Maus. Wenn Sie die Option :set mouse= setzen, dann fügt die rechte Maustaste die Windows-Zwischenablage in vim ein. Wenn Sie die Option auf set mouse=a setzen, versucht vim, den Mausklick irgendwie in allen Modi zu interpretieren, und es ist ein Wechsel in den visuellen Modus, wenn vim im normalen oder Einfügemodus ist.

Weitere Informationen finden Sie unter :help mouse.

10

Das Ausführen des folgenden Befehls funktionierte für mich. Im Wesentlichen nur zu Ihrem vimrc hinzufügen.

echo "set mouse-=a" >> ~/.vimrc 
+0

Das hat mich verrückt gemacht! Warum Leute eine Maus mit VIM benutzen wollen, werde ich nie verstehen. Wenn ich meine Maus zum Markieren von etwas zum Kopieren verwende, erwarte ich, dass mein vim-Cursor NICHT bewegt wurde, ich bin immer noch im Einfügemodus und ich bin bereit, einzufügen. Alles ist jetzt richtig mit der Welt [wieder]. –

+0

Danke. Das hilft wirklich – Doogle

16

Während in vim, versuchen tu shift + Mouse right click

+0

Das funktioniert wie Charme, aber andere Lösung von set mouse = a in .vimrc löste das Problem – Doogle

0

Zusätzlich zu den verschiedenen anderen Lösungen verwenden: Wenn Sie den --visual-- Modus sind immer, wenn die rechte Maustaste in vim (Babun) bei dem Versuch, aus der Zwischenablage einzufügen versuchen, können Sie mithilfe der folgenden (in „esc“ edit-Modus) einzufügen: "*p

das heißt: halten halten shift nach unten geben doppelte Anführungszeichen ("), gefolgt von *, dann geben Sie eine Klein p