Ich habe tmux installiert.
tmux -V
tmux 2.3
Stellen Sie meine Konfigurationsdatei ein.
cat ~/.tmux.conf
set -g mouse on
Geben Sie tmux ein und öffnen Sie zwei vertikale Fenster, öffnen Sie die Python3-Konsole links und öffnen Sie vim rechts.
Bewegen Sie nun meinen Cursor mit der Maus am Anfang der ersten Zeile rechts.
Gehen Sie in den normalen Modus und geben Sie ein 2yy+
, um zwei Zeilen in mein +
Register zu kopieren .
Bewegen Sie den Cursor im linken python3 console
Fenster. Wie kann ich Inhalte in +
Register in die Python-Konsole einfügen ? @ Kent, machen Sie, was Sie sagen: 1.
Bewegen Sie den Cursor am Anfang der ersten Zeile und geben Sie "+2Y
2. Bewegen Sie den Cursor in das linke Fenster und klicken Sie mit der mittleren Maustaste, es passiert nichts. 3. ctrl+b
Drücken Sie dann die ]
Taste.
quelle
Antworten:
zuerst sollte dein vim mit
+clipboard
see kompiliert werdenvim --version | grep 'clipboard'
Zum Kopieren (oder Löschen) in ein beliebiges vim-Register können Sie den folgenden Syntex verwenden
"<register name><oprator><motion>
(siehe:h registers
) z"ayy
(aktuelle Zeile im Register kopierena
) oder"bdd
(aktuelle Zeile im Register löschenb
) oder"*ce
(Löschen Sie bis zum Ende der aktuellen Arbeit und setzen Sie den Inhalt in das Register*
mitc
, um in den Einfügemodus zu gelangenyy
+
oder*
(abhängig vom Betriebssystem) zugeordnet.So kopieren Sie die gesamte Zeile in die Zwischenablage des Systems
"*yy
oder"+yy
(je nach Betriebssystem)oder um 2 Zeilen zu kopieren
"*2yy
oder"+2yy
(um die aktuelle und die Zeile nach der aktuellen Zeile zu kopieren)Sobald der Inhalt in die Zwischenablage des Systems kopiert wurde, können Sie ihn mit (
command + v
oderctrl + shift + v
) in tmux einfügen.oder um die Systemzwischenablage mit dem tmux-Einfügepuffer zuzuordnen, siehe /unix/67673/copy-paste-text-selections-between-tmux-and-the-clipboard#72340
quelle
2yy+
bin NICHT kopiert zwei Linien in+
reg statt, es zerrt zwei Linien zu"
reg, bewegt dann den Cursor zum ersten nicht-leeren Zeichen in der nächsten ZeileSie können auf der vim-Seite Folgendes tun:
"*2Y
Klicken Sie dann mit der Maus mit der mittleren Maustaste auf die Python-Konsole.quelle
Ich mochte mit der akzeptierten Lösung nicht ganz, dass es von einer grafischen Umgebung für die Zwischenablage abhängt, da dies nicht funktioniert, wenn
vim
nicht auf die Zwischenablage zugegriffen werden kann, was beissh
Verbindungen fast immer der Fall ist . Also habe ich eine andere Lösung gefunden:Anstatt die externe Zwischenablage zu verwenden,
vim
kann der Text durch Weiterleiten direkt intmux
den Einfügepuffer übergeben werdenDanach können Sie den Inhalt des Puffers mit
prefix + ]
in den aktiven Bereichtmux
einfügen.Es gibt verschiedene Möglichkeiten, den Text von an
vim
zu übergebentmux
:Mit können
tmux paste-buffer
Sie sogar gleichzeitig das Einfügen in den richtigen Bereich auslösen:Sie können jetzt auch einfach die letzte Zeile einer Taste zuordnen, um den visuell ausgewählten Text an das
python
Fenster zu senden .quelle