2012-03-14 13 views
3

リモートサーバでvi/vimのインスタンスを使用してローカルファイルを編集する方法はありますか?外部サーバでVI VIMを使用してローカルファイルを編集する

の線に沿って何か:[私は質問の意図を簡素化し、説明するためにのみ、上記のコードを使用しています]

cat $local_file | ssh -t $remote_server "vim -" > $local_file 

私は他に行くことができることを知っていますvim + scpを使ってremote_serverからファイルを編集していましたが、もしこの方向でもできるのであれば私は不思議でした。

+0

いくつかの背景:古いバージョンのviを実行しているソフトウェアをインストールまたはアップグレードすることが許可されていないレガシーサーバーがあります。これらのファイルを扱う際には、/ etcを強調表示することができればうれしいでしょう。 現在、私はscp、一時ファイルなどを組み合わせたスクリプトを使用していますが、これを達成するには良い方法があれば好奇心がありました – DismissedAsDrone

答えて

4

は、コマンドのこの種を使用することができます。

ssh -t remote 'vim scp://[email protected]//etc/resolv.conf' 

Vimはバックグラウンドで/tmp/v7MZ6yF/0のようにファイルにローカル/ tmpにファイルをコピーします。

+0

ローカルバージョンが非常に古いのでvimのリモートバージョンを使用しようとしていますそのマシンにソフトウェアを追加/変更することは許可されていません。 – DismissedAsDrone

+0

私の投稿を参照してください –

+0

それは完璧です - ありがとう! – DismissedAsDrone

関連する問題