Ich verwende Vim 7.3 unter Linux Mint 13 (mit MATE) und kann keinen Text in der System-Zwischenablage speichern. Ich starte Vim im Terminal und kopiere den Text vom Terminal mit CTRLINSERT. Wenn ich Text in Vim auswähle (entweder mit der Maus oder im visuellen Modus), CTRLINSERTkopiere ich keinen Text. Wenn ich mit der rechten Maustaste klicke, ist Kopieren ausgegraut. Außerdem kann ich nicht in den Systempuffer schreiben, indem ich mit vim-Befehlen in das entsprechende Register ziehe. Ich kann jedoch im Einfügemodus einfügen (mit SHIFTINSERToder Rechtsklick einfügen). Mit der gleichen Technik kann ich auch Text direkt vom Terminal kopieren, nur nicht von Vim.
Hier ist meine aktuelle ~ / .vimrc . Der relevante Teil ist am wahrscheinlichsten set clipboard=autoselect,unnamed,exclude:cons\|linux
. Wenn ich finish
oben auf ~ / .vimrc schreibe, habe ich das gleiche Problem, daher denke ich, dass die Zeile falsch ist, aber ich habe versucht, set clipboard=unnamed
dasselbe Verhalten zu zeigen.
Könnte es eine andere Konfigurationsdatei geben, die das Verhalten von Vim beeinflusst? Wie kann ich meine ~ / .vimrc ändern, damit ich Text aus Vim kopieren kann?
quelle
mouse=a
)?:help mouse
sudo apt-get install vim-gtk
wird dieses Problem wahrscheinlich für andere Googler lösen.Ein guter alter Terminal-Vim hat keinen Zugriff auf die Zwischenablage, die Teil des X-Windows-Systems ist. Durch die Installation
vim-gtk
erhält vim den Zugriff, den es zum Ändern und Anzeigen der Zwischenablage benötigt.quelle
*
und+
-Puffer verwendet, um auf die x-Fensterpuffer zuzugreifen. Bei der Installation von vim-gtk werden die Debian-Alternativen zum Festlegen verwendetvim -> /usr/bin/vim.gtk
.Das Terminal weiß nichts über die Auswahl von VIMs. Erwarten Sie also keine Hilfe. Sie müssen vim gegen X (z. B.
gvim -v
) bauen und dann in das+
Register ziehen und daraus entfernen .quelle
vim-gtk
Paket in Ubuntu enthält Unterstützung für die Zwischenablage (auch wenn es wievim
in einem Terminal ausgeführt wird).nur
gvim
auf Arch Linux, wenn jemand wissen will. Schauen Sie sich auchneovim
(undpython-neovim
&&python2-neovim
für die Unterstützung von You Complete Me usw.) an.quelle