ここで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