まずは設定変更。Escの後、コマンドラインに以下のように入力。
:NetrwSettings
今回はftpサイトのファイルを編集するが、firewallの後ろにいるのでファイルフェッチをパッシブモードにする。セーブして終了。
let g:netrw_ftp_cmd = 'ftp -p'
セーブしてもviを終了するとリセットされてしまうので、vimrcに設定を追加しておく。
$ echo "let g:netrw_ftp_cmd = 'ftp -p'" >> ~/.vimrc
後はプロトコル込みでファイルパスを指定して編集する。
:e ftp://ftp.example.com/path/to/hoge.html
補完は使えないが、ディレクトリの内容を表示することはできる。
:e ftp://ftp.example.com/path/to/
書き込みを行うと"(netrw) Processing your write request..."と表示されて、バッファの内容がftpでputされる。
:w
存在しないファイルパスを指定してopenすると、空のバッファが開いて、書き込みの後にputされる。
:e ftp://ftp.example.com/path/to/fuga.html