2012-09-18 3 views
5

これを試したことはありませんが、hereのようにvimのファイルをリモートで編集することは可能です。私の特定のケースで、私はへのアクセスを必要とするサーバーのみキャンパスでからアクセスすることができ、それゆえ私はそうのように私の大学のアカウントにログインする必要があります。vimを使用してserverB上のファイルをリモートから編集する場合は、serverAからのみアクセス可能

ssh [email protected] 

そこからそのような安全なサーバーへのログイン:

をリモートで私の地元のMac上のファイルなど secure.university.com/user/foo.txtを編集するために、とにかく

ssh [email protected] -t "ssh [email protected]" 

があります:

ssh [email protected] 

は私がキーレスのsshので、私はそうのようなプロセスを自動化することができ、設定しましたハイン?

EDIT:

私の意図は、それが非現実的であると私のローカルマシン上でVimを使用することです(.vim folderを移動し、.vimrcをコピー)し、(特定の設定、パッチVimのソースとVimを再コンパイルすることは不可能いくつかのケースでは、インストール言語美化器)を使って、リモートマシン上のvimを動作させるようにします。私が欲しいのはあなたがあなたのシェル上のリモートホストに(もVIM)任意のコマンドを実行できるマシンにSSHedたらこのような何か(これは私が知っている、正確でscpコマンドではありません)

vim scp://[email protected] scp://[email protected]//home/user/foo.txt 

答えて

4

ちょっとした作業の後、私はそれを理解しました。まず、.ssh/configファイルをhereのように編集(または作成)する必要があります。私たちの目的のために、このような行を追加します。これは基本的にプロキシを追加します。

Host secure 
    User   Julius 
    HostName  secure.university.com 
    ProxyCommand ssh [email protected] nc %h %p 2> /dev/null 

その後、我々は、単にこれを拡張するので

scp secure:/home/Julius/fee/fie/fo/fum.txt fum.txt 

のように、ローカルコンピュータに(scp経由)ファイルsecure.university.com:/home/Julius/fee/fie/fo/fum.txtをコピーすることができ、我々はそうのような遠隔地のvimにそれをロードすることができます。

vim scp://secure//home/Julius/fee/fie/fo/fum.txt 

またはbaddを使用してください。

:badd scp://secure//home/Julius/fee/fie/fo/fum.txt 

私の人生を簡素化するために、私が最も一般的に使用されるサブフォルダのための私の.vimrcファイルにこのショートカットを追加しました:

nnoremap <leader>scp :badd scp://secure//home/Julius/fee/fie/fo/fum.txt 

これまでのところvimの、これはリモートのファイルであることをかなり意識であることが証明されたかのようにそれは「foo.hという」混乱のため

0

を発行することです。ロギング後、マシンで実行しているときにvimを実行します。

+0

は申し訳ありませんが不足している、私は – puk

0

sshを使用しているので、基本的には、マシンの前に座っているかのように、CLI経由でサーバにアクセスできます。そういうことで、自分のマシンで使うのと同じように、そのマシン上のどのプログラムでも使うことができます。あなたはまた、ナノまたはベースその他のCLIを使用することができ

cd /user 
vim foo.txt 

secure.university.com/user/foo.txtは安全なサーバー上の場所/userfoo.txtと呼ばれるテキストファイルがあることを意味すると仮定すると、次のコマンドは、SSH経由でログインした後に働くだろうエディタは、マシンにインストールされています。

+0

ごめんなさい、私がしなければならないをした編集を参照してくださいと文句を言うではないだろう

#include "foo.h" 

:Cファイルはそうのようなファイルが含まれていますない私はvimで遠隔編集したいと思っているほど明確にしました。私はこれを反映するために私の質問を更新する – puk

関連する問題