2013-05-19 128 views
7

上我使用Heroku的,我已經得到了登錄訪問使用heroku run bash打壞。我發現有可能與這個shell腳本在Heroku上安裝VIM:複製線到OS X剪貼板從VIM遠程控制檯

#!/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 

我現在想取我的文字從VIM猛拉在Heroku上,然後粘貼到其他編輯器。

需要明確的是,這是我試圖修復: 我抽出一個文件到Vim緩衝區中的所有文本(使用yG例如,),但是我想用我所用粘貼猛拉它變成了一個像本地運行的Sublime Text這樣的應用程序。我也試過"*yG。那也行不通。

我有一個模糊的想法,爲什麼這不工作(我複製到緩衝區是隻在服務器上訪問,),但不是有什麼方法做到這一點,除了使用終端選擇?

+0

我有OSX沒有經驗,無論是的Heroku。你可以嘗試看看'GG「+ yG' vim的工作?你的'yG'只是從你的當前行到最後洋基的文本,而不是‘所有的文字’。它也使用了'+'註冊(而不是'* ') – Kent

+0

嘗試選擇在視覺模式的線,然後做:!pbcopy通過選定的文本到Mac剪貼板但因爲你會被遠程運行它,我懷疑它會工作 – Spajus

回答

5

是的,你的想法是正確的:因爲Vim在另一臺機器上運行,它無法訪問本地剪貼板或任何本地命令,如pbcopypbpaste。另外,由於您使用Mac OS X和(我假設)iTerm.app或Terminal.app,因此「X轉發」在這裏沒有任何幫助(您不使用X)。

所以,你有兩個選擇:

  • 選擇要使用鼠標複製和使用終端仿真器/系統的「複製」功能是什麼。

  • 建立一個複雜的系統,您可以使用遠程命令將您的已抽出文本掃描到本地機器,並將其傳送到pbcopy。我以前看過類似的東西。

但是,您爲什麼不直接做遠程編輯?或者使用VCS?

+1

謝謝@romainl我想鏈接。到另一個你的答案(http://stackoverflow.com/questions/10694516/vim-copy-mac),並指示爲yank到scp pbcopy(http://endot.org/2011/12/04/ remotecopy - 複製 - 從遠程的終端 - 到 - 你的本地剪貼板/) –