2012-12-26 4 views
13

Ist das Schneiden und Einfügen von einer vim-Sitzung gestartet von tmux komplett pleite?Ausschneiden und Einfügen von vim und tmux

Wenn ich von einem GitHub-Web in meine vim-Sitzung oder umgekehrt schneiden möchte, funktioniert es selten oder wenn es tut, ist es völlig pleite.

Ich habe andere bestätigen lassen, dass sie das schwierig finden.

ich auf den leite folgende:

  • OS X 10.8.2
  • Vim 7.3
  • tmux 1,7

Ich beziehe mich auf das normale Ausschneiden und Einfügen-Befehle Cmd + c und Cmd + v.

Gibt es Fixes oder Workarounds?

+0

Einfügen von jeder App in Vim innerhalb tmux (und umgekehrt) funktioniert gut, wenn Sie die korrekte Schreibweise Ihrer Umgebung konfigurieren. Welches OS? Welche Vim Version? Was tmux Version? Wie fügen Sie Vim ein? Wie reißt du? Wie erwarten Sie, dass die Menschen Ihr Problem lösen, wenn Sie nicht nur ein bisschen genauer sind? – romainl

Antwort

28
  1. In Vim, Sie verwenden nicht Cmd +c/Cmd + v auf "Kopieren" und "Einfügen": Sie verwenden y/p, möglicherweise mit einem Register ("*y/"ap) zu "reißen" und "setzen".

  2. Wenn Ihr Vim Zwischenablage-Unterstützung eingebaut hat, sollte "*y genug sein, um von Vim zu reißen und "*p sollte ausreichen, um aus einer anderen Anwendung zu setzen. * ist das "Zwischenablage" -Register.

  3. Wenn Vim die Unterstützung für die Zwischenablage unterstützt, sollte set clipboard^=unnamed zu ~/.vimrc hinzugefügt werden, um das Standardregister von Vim und die Zwischenablage zu synchronisieren. Damit können Sie einfach y und p verwenden.

  4. Die tmux/vim Combo hat ein lange bestehendes Problem mit der Systemzwischenablage unter Mac OS X. Es ist zum Glück very quick and easy to fix.

Um zu sehen, ob Ihr Vim Build Unterstützung Zwischenablage hat, diesen Befehl in der Shell eingeben:

$ vim --version | grep clipboard 

A + bevor ein Feature bedeutet "Träger", - bedeutet "nicht unterstützt".

+1

Endlich kann ich ausschneiden und einfügen. Was für eine Erleichterung! – dagda1

+0

Dies ist die ultimative Lösung. –