scpでvimを使用するときのユーザー名の提供

scpでvimを使用するときのユーザー名の提供

ここでSSHについて読んだ。http://blogs.perl.org/users/smylers/2011/08/ssh-productivity-tips.htmlそして、それを使用してvimアクセス権を持つリモートサーバー上のファイルを直接変更できることを発見しましたssh。良い:

vim scp://testserver/path/filename

提供する必要があることを除いて、完全に機能します。ユーザー名(サーバーに異なるユーザー名があるためです。)どうすればよいですか? (vimはパスワードを要求しますが、私のローカルユーザー名を使用します)

答え1

ユーザー名のホームディレクトリに基づいて実行されるパスを使用してファイルを開くには、

vim scp://username@remotehost/file
which is same as,
vim scp://username@remotehost//home/username/file

ホームディレクトリの代わりに/で始まるファイルの絶対パスを入力するには、ホスト名の実行の後に2つのスラッシュを使用し、

vim scp://username@remotehost//absolute/path/to/file

:w を使用して変更を保存するなど、ローカルファイルとまったく同じ方法でファイルを編集します。

後で、vimはnetrwプラグインを使用してファイルを読み取り、ファイルを書き、さまざまなプロトコル(scp、rsync、ftpなど)を使用してネットワークをナビゲートします。 vimの :help netrw内部からより多くの情報を得ることができます。

答え2

いくつか試してみましたが、次のメッセージを受け取りました。

format: protocol://[user@]hostname[:port]/[path]

追加()を追加しないと、[path]ホームディレクトリから解釈されます。/vim scp://user@host//etc/vim/vimrc

関連情報