Vim-remote-file-editing
提供:Dev Guides
Vim-リモートファイル編集
多くの場合、リモートサーバーで作業する必要があります。 多くの場合、これらのリモートサーバーからファイルを編集します。 これらのファイルを編集する明らかな解決策の1つは、リモートサーバーにログインしてファイルを編集することです。 ただし、ローカルシステムにさまざまなプラグインをインストールして構成した可能性があるため、ローカルマシンからこれらのファイルを編集すると便利な場合があります。 この章では、次の項目について説明します-
- リモートファイルにアクセスする
- netreadとnetwriteを理解する
- その他のサポートされているプロトコル
リモートファイルへのアクセス
Vimは、次の構文を使用したリモートファイル編集をサポートしています-
$vim scp://[email protected]/filepath
上記の例では、vimはscpプロトコルを使用する必要があることを認識し、そのプロトコルを使用してファイルにアクセスします。 例えば-
$ vim scp://[email protected]//tmp/message.txt
上記のコマンドは、リモートサーバーから/tmp/message.txtファイルを開きます。 認証にSCPプロトコルとjarvisユーザーの資格情報を使用します。
nreadとnwriteを使用する
Vimは、それぞれnet readおよびnet writeを表すnreadおよびnwrite機能をサポートしています。 前のセクションでは、Vimの起動中にリモートファイルにアクセスする方法を示しました。 しかし、すでにVimを使用している場合はどうなりますか? その後、次のコマンドを使用できます-
:Nread scp://jarvis@localhost//tmp/message.txt
読み取りに加えて、リモートサーバー上のファイルを直接変更することもできます。 その場合、次のようにNwriteコマンドを使用します-
:Nwrite scp://jarvis@localhost//tmp/message.txt
ファイルを開くと、通常のVimコマンドを使用できます。
サポートされている他のプロトコル
SCPに加えて、Vimは次のプロトコルをサポートしています-
- FTP
- SFTP
- HTTP(読み取り専用)
- rsync