2017-01-15 23 views
1

Dreamweaverの優れたFTPクライアントサイドバーの代わりにVimを使用しようとしています。しかし、私はVimが私のログインを覚えておきたいです - 私は、リモートサーバーに接続する必要があるたびに、FTPアドレス、ユーザー名とパスワードを取得する必要はありません。 私はこれまでに、.netrcファイルをセットアップして、ログイン資格情報を保存することができます(GPGを使用して暗号化することもできます働く)。 .netrcファイルをセットアップする方法についての無限のマニュアルとチュートリアルを見つけることができますが、実際にこの.netrcファイルを使用する方法に関する情報はありません。Vimでの.netrc-fileの使用(Dreamweaver FTP-clientの代わり)

私の.netrcファイルは、次のようになりますのであれば:

machine <hostname1> 
login <login1> 
password <password1> 
machine <hostname2> 
login <login2> 
password <password2> 

次に、どのように私には例えば<hostname2>に接続しますか?私はvim <hostname2>と書いていますか?その場合、同じホストに複数の異なるリモートサーバーがある場合(ユーザーとパスワードの資格が異なる)はどうなりますか?

理想的には、私はただの.netrcファイル内の資格情報を検索し、特定のサーバーに私を接続する

vim ftp://MY_OWN_NICKNAME_FOR_A_REMOTE_SERVER 

しかる後のVimの線に沿って何かを書くことができるようにしたいと思います。これはどうすればいいですか?

答えて

2

.netrcファイルは、リモートサーバのユーザ名とパスワードをvimに提供します。コマンドラインで、vimに.netrcで定義されているマシン名と一致するホスト名が与えられると、ユーザ名とパスワードがurlにプラグインされます。例えば、私はftp.server1.comに接続したいと自動的に私は私の.netrcファイルに次のように設定しますする必要がありますログインする場合:私は私の.netrcの中に複数のホスト名の設定を望んでいた場合

$ < .netrc 
machine ftp.server1.com login username password "secretpassword" 
$ vim ftp://ftp.server1.com/ 

、私はちょうど新しいエントリを追加するだけです:

$ < .netrc 
machine ftp.server1.com login username password "secret password" 
machine ftp.server2.com login username password "secretpassword1" 
machine ftp.server3.com login different_username password "secretpassword2" 

あなたはエイリアスすることはできません迷惑なことは、ホスト名。私がこの機能を最初に使い始めたとき、マシンは私が供給できる変数だと思っていましたが、そうではありません。そうは言っても、シェルのエイリアスはフィルインますVimの不足のために:

$alias server1=ftp://ftp.server1.com/ 
$vim $server1 

注意:あなたは/ URLの末尾にはあなたが閲覧しているVimを教えていることが必要です。ヘルプnetrwで詳しく説明されているように、Windows OSを使用する場合は、さらに複雑なことに注意してください。

関連する問題