2013-05-19 9 views
7

Ich verwende Heroku, und ich habe bekommen Zugang angemeldet bash heroku run bash verwenden. Ich fand heraus, war es möglich, vim auf Heroku mit diesem Shell-Skript zu installieren:Kopieren Linien os x Zwischenablage von vim auf Remote-Konsole

#!/usr/bin/env bash 
curl https://s3.amazonaws.com/heroku-jvm-buildpack-vi/vim-7.3.tar.gz --output vim.tar.gz 
mkdir vim && tar xzvf vim.tar.gz -C vim 
export PATH=$PATH:/app/vim/bin 

ich jetzt wollen Text nehme ich von vim auf Heroku zerren und in andere Editoren einfügen.

Um klar zu sein, das ist, was ich zu beheben versuche: ich den ganzen Text in einer Datei zu einem vim Puffer Yank (yG zum Beispiel unter Verwendung), aber dann möchte ich, was ich durch Einfügen gezerrt habe es in eine Anwendung wie Sublime Text ich lokal ausgeführt werde. Ich habe auch versucht "*yG. Das hat auch nicht funktioniert.

Ich habe eine vage Ahnung, warum dies nicht funktioniert (der Puffer I zu kopieren bin nur zugänglich auf dem Server ist), aber nicht da ist irgendwie, dies zu tun neben der Auswahl des Terminal?

+0

Ich habe keine Erfahrung mit osx, Heroku entweder. versuchen, konnte man sehen, wenn 'gg" + yG' in Vim funktioniert? Ihre 'yG' nur den Text von der aktuellen Zeile bis zum Ende zerrt, nicht‚alle Text‘. auch verwendet es die '+' registrieren (anstelle von' * ') – Kent

+0

Versuchen Linien in Visual Mode und führen Sie dann die Auswahl:. pbcopy passieren den ausgewählten Text in Mac Zwischenablage Aber da du sie aus der Ferne ausgeführt wird, bezweifle ich, es funktioniert – Spajus

Antwort

5

Ja, Ihre Idee ist richtig: Da Vim auf einem anderen Computer ausgeführt wird, hat es keinen Zugriff auf Ihre lokale Zwischenablage oder auf einen lokalen Befehl wie pbcopy oder pbpaste. Da Sie Mac OS X und (wie ich annehme) iTerm.app oder Terminal.app verwenden, ist die X-Weiterleitung hier nicht hilfreich (Sie verwenden X nicht).

Also, haben Sie zwei Möglichkeiten:

  • Wählen Sie, was Sie mit der Maus kopieren möchten, und verwenden Sie Ihre Terminal-Emulator/Systems „Kopie“ -Funktion.

  • ein kompliziertes System einrichten, wo Sie einen Remote-Befehl verwenden, um Ihren zerrte Text auf Ihrem lokalen Rechner scp, wo es in pbcopy geleitet wird. Ich habe solche Dinge in der Vergangenheit gesehen.

Aber, warum Sie tun, um Ihre Bearbeitung der Ferne nicht nur? Oder verwenden Sie ein VCS?

+1

danke @romainl ich möchte verknüpfen.. zum anderen Ihrer Antworten (http://stackoverflow.com/questions/10694516/vim-copy-mac) und für yank den Anweisungen scp pbcopy (http://endot.org/2011/12/04/ remotecopy-copy-from-remote-terminals-in-deine-lokale-clipboard /) –