So aktivieren Sie beide VIM-Funktionen: Mauszeiger verschieben und mit mittlerer Maus gleichzeitig einfügen?

344
bioinfornatics

Ich hätte gerne zwei Funktionen in VIM

  1. Mauszeigerbewegung
  2. Einfügen aus der globalen Zwischenablage mit mittlerer Maus

Für das erste Feature kann ich mouse=adas zweite einstellen mouse=r.

Separat funktionieren diese Funktionen aber nicht zusammen.

Wenn ich setze mouse=ar

  • Mauszeiger bewegen [OK]
  • Einfügen der mittleren Maustaste mit den in vim ausgewählten Informationen [OK]
  • Einfügen der mittleren Maustaste mit Informationen, die von einer externen App ausgewählt wurden [FAIL]

Ist es möglich, diese Funktion gleichzeitig zu installieren, ohne zusätzliche Anwendungen / Pakete zu installieren?

$ vim --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard

Danke für Ihre Hilfe

Bearbeiten Mir wurde gesagt, dass ich Shift + mittlere Maustaste verwenden kann, um aus einer externen Auswahl einzufügen. Dies könnte die Aufgabe erfüllen, wenn es eine Möglichkeit gibt, den internen und den externen Puffer zusammenzuführen (Auswahl). Wie geht man in einem solchen Fall in den Einfügemodus, wenn Shift + mittlere Maustaste gedrückt wird?

0
Um externen Text in "xterm" einzufügen, verwenden Sie "ctrl + shift + v". Die meisten Shorcuts müssen mit "shift" geändert werden, um in einem Terminal-Emulator unter Linux arbeiten zu können. Um den Einfügemodus in vim zu aktivieren, verwenden Sie die Taste 'Einfügen'. dmb vor 5 Jahren 1
Im Einfügemodus möchte ich aus dem Normalmodus 'nmap' einen Auslöser oder einen Ereignishandler hinzufügen, der im Einfügemodus den primären Puffer einfügt und mit 'shift + middlemouse' in den Normalmodus zurückkehrt bioinfornatics vor 5 Jahren 0

1 Antwort auf die Frage

1
Josh Whetton

Die X-Zwischenablage hat ein interessantes Verhalten. Es gibt drei Auswahlmöglichkeiten oder Zwischenablagen, wenn Sie möchten:

  • CLIPBOARDInteraktion mit: Ctrl-c, Ctrl-voder EditMenü.
  • PRIMARY: interagieren mit Shift+Insertoder mit der mittleren Maus.
  • SECONDARY : meist unbenutzt und außerhalb des Spielraums.

Nicht alle Terminal-Emulatoren unterstützen das Einfügen mit mittlerer Maus, wie von @dmb angedeutet. In Ihrem Fall werden die Informationen, die Sie mit der mittleren Maus einfügen möchten, gespeichert, auf CLIPBOARDdie nicht mit der mittleren Maus zugegriffen wird. Das Verständnis, wo Ihre Daten kopiert wird an werden Sie verstehen helfen, wie diese Informationen zu extrahieren. Darüber hinaus empfehle ich Ihnen, einen Zwischenablagen-Manager zu finden, der einen zufriedenstellenden Arbeitsablauf bietet.

Eine vollständige Liste der Zwischenablagenverwaltungssoftware finden Sie hier: https://wiki.archlinux.org/index.php/Clipboard#Managers Christopher Waldon vor 5 Jahren 1