綾小路龍之介の素人思考

[vim] netrwを使ってftpサイトにあるファイルの透過的編集

今まではcurlftpfsを使っていた。これだと:wしてから帰ってくるまで時間がかかることがあった。やっていたことのほとんどはファイルの編集だけなので、透過的ファイルシステムは必要ない。netrwを使ってvimから直接編集する。

まずは設定変更。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

リファレンス

  1. vim ftp 編集 - Google 検索
  2. Vim ja:さらなる編集技術 - Notes
  3. vimでftp越しにファイルを編集する方法
  4. 200 PORT command successful - Google 検索
  5. FTPErr [Archive] - XREA&CORE SUPPORT BOARD
  6. ftp manpage - Google 検索
  7. Manpage of FTP
  8. Vim documentation: pi_netrw
  9. let vimrc - Google 検索
  10. let vimrc netrw_ftp_cmd - Google 検索
  11. 5月8日の技術勉強会 - はてな技術発表会日記 - 機能変更、お知らせなど

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-06-22T02:16:44+09:00
  2. Modified: 2009-06-22T02:16:44+09:00
  3. Modified: 2010-08-17T14:03:51+09:00
  4. Modified: 2010-08-29T05:50:45+09:00
  5. Generated: 2017-05-02T23:09:16+09:00