Vim in terminal verhält sich mit der mittleren Maustaste als Einfügen


0

Im normalen Modus von Vim erwarte ich, dass der Auswahltext als Mittenbefehl gesendet wird, aber Vim fügt den Text automatisch in den Puffer ein. Wie kann ich dieses Verhalten vermeiden?

Zum Beispiel, Der Auswahlpuffer des X-Fensters enthält einen Befehl von Vim :1,$s/ \+$// (alle Leerzeichen am Zeilenende entfernen). Wenn ich im Terminal auf die mittlere Schaltfläche klicke, behandelt Vim es nicht als Befehl, sondern fügt es in den Puffer ein.

Vielen Dank,


Vorausgesetzt, dass vim selbst keine Mausereignisse in Ihrer Konfiguration behandelt und sich shift + insert für Sie wie ein mittlerer Mausklick verhält, wird dies mit dem "eingeklammerten Einfügemodus" zusammenhängen. So weiß vim, dass die Daten von einem Einfügevorgang stammen und nicht schnell eingetippt werden. Lesen Sie in der Dokumentation von vim nach, wie der Modus zum Einfügen von Klammern deaktiviert werden soll (genauer gesagt: wie nicht eingeschaltet werden kann). (Ich kenne die Antwort nicht, sorry, aber ich hoffe, ich könnte einen nützlichen Hinweis geben.)
egmont

Vielen Dank, zBMont, dass Sie mir den Namen der Funktion mitgeteilt haben. Als Problemumgehung kann ich die Funktion deaktivieren, indem Sie TERM = screen einstellen: env TERM=screen vim ... Ich wünschte, es gibt eine Umgebung für vimrc.
kamae
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.