Hier wurden einige VM-Server auf Debian 9 aktualisiert.
Jetzt ssh
können wir bei Verwendung nicht zwischen Remote-Terminals kopieren und einfügen.
Der Cursor scheint die Bewegungen auszuführen und den Text zu markieren, wenn auch auf eine witzigere / andere Art als die übliche, aber nichts wird in die Zwischenablage kopiert, wenn Befehl-C / Befehl-V ausgeführt wird oder wenn Sie in das entsprechende Menü kopieren und einfügen .
Wir haben auch versucht, die Mausbewegungen mit Shift und anderen Tastaturkombinationen auszuführen, ohne dass dies zu positiven Ergebnissen geführt hätte.
Dies geschieht unter OS / X (Sierra und El Capitan) und unter Windows (auch mit mobaXterm-Terminals).
Die Situation ist auf das Bewusstsein von Vim zurückzuführen, eine Maus zu haben.
Nach anderen Fragen in Stack Overflow habe ich /etc/vim/vimrc.local
mit set mouse="r"
und erstellt set mouse="v
. es hat nicht gut geklappt.
Endlich set mouse=""
in der gleichen Datei eingerichtet, mit mäßigem Erfolg.
Es funktioniert jedoch auch nicht 100% der Zeit gut. Was kann noch getan werden?
mouse=
Modus wiederherzustellen .Antworten:
Lösung ist in der Tat das Setzen der Option
mouse=a
aufmouse=r
.Das Problem beim Festlegen dieser
/usr/share/vim/vim80/defaults.vim
Option ist, dass sie bei jedem Update überschrieben wird. Ich habe lange gesucht und bin zu folgendem gelangt : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074Die Lösung besteht zunächst darin, lokale .vmrc-Dateien zu verwenden und dort festzulegen. Sie können also
~/.vimrc
für jeden Benutzer eine lokale .vimrc ( ) erstellen und dort Ihre Optionen festlegen. Oder erstellen Sie eine in,/etc/skel
damit diese automatisch für jeden neuen Benutzer erstellt wird, den Sie erstellen.Wenn Sie jedoch lokale .vmrc-Dateien verwenden, müssen Sie dort alle Optionen festlegen, denn wenn es eine lokale gibt
.vimrc
, wird diedefaults.vim
überhaupt nicht geladen! Und wenn es kein lokales gibt, werden.vimrc
alle Ihre Einstellungen von überschriebendefaults.vim
.Ich wollte eine globale Konfiguration für alle Benutzer, die die Standardoptionen lädt und dann die Standardeinstellungen mit meinen persönlichen Einstellungen hinzufügt oder überschreibt. Glücklicherweise gibt es in Debian eine Option dafür: Die
/etc/vim/vimrc.local
wird nach der geladen/etc/vim/vimrc
. So können Sie diese Datei erstellen und die Standardeinstellungen laden lassen, das erneute Laden verhindern (am Ende) und dann Ihre persönlichen Optionen hinzufügen:Bitte erstellen Sie die folgende Datei:
/etc/vim/vimrc.local
(Beachten Sie, dass
$VIMRUNTIME
der im obigen Snippet verwendete Wert wie folgt lautet/usr/share/vim/vim80/defaults.vim
.)Wenn Sie auch das "alte Kopieren / Einfügen-Verhalten" aktivieren möchten, fügen Sie am Ende dieser Datei die folgenden Zeilen hinzu:
quelle
source $VIMRUNTIME/defaults.vim
.Eine Möglichkeit, die Aufmerksamkeit der Maus zu verringern, scheint darin zu bestehen, die Konfiguration der Maus zu kommentieren.
In habe
/usr/share/vim/vim80/defaults.vim
ich die mausspezifische Erkennung wie in auskommentiert:(In diesen vim-Konfigurationsdateien wird "ein Kommentar ausgelöst).
Durch die Änderung konnten wir problemlos kopieren und wieder einfügen.
Ich bin mit den Kommentaren einverstanden, dass dies nicht die ideale Lösung ist, da sie in jedem Update überschrieben werden, sofern die Konfigurationsdatei nicht geschützt (oder umgeleitet) ist. Zu dieser Zeit war es aufgrund der Besonderheiten einer Version des Pakets oder der Konfiguration der Server, auf denen ich gearbeitet habe, die einzige, die funktionierte. Daher lasse ich diese Antwort hier, und sie sollte nur als letztes Mittel verwendet werden .
quelle
In der Vim-Dokumentation für die
mouse
Option heißt esquelle
Sie können dies deaktivieren, ohne die Systemdateien zu ändern,
/etc/vimrc.local
indem Sie Folgendes erstellen und einfügen:quelle
Viele Leute schlugen vor,
:set mouse=a
aber ich fand heraus, dass nur:set mouse=r
das Kopieren und Einfügen in Vim unter Debian 9 möglich ist. Viel Glück!quelle