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