lftpにカスタムコマンドを追加

aliasを使って登録していけば、かなり便利になりそうな予感。
ftpクライアントはlftpに落ち着くかも。
参考にしたのは
ftp and editing remote files

.lftprc当たりに

alias vi source -e ~/.fltp/vi.sh

などとalias登録して
~/.fltp/vi.sh

#!/bin/sh
tempid=$$
echo get $1 -o /tmp/$tempid$1
echo shell vi /tmp/$tempid$1
echo put -E /tmp/$tempid$1 -o $1

追記:直接FTP上のファイルを開く方法

alias gedit "pwd > /tmp/lftppwd && source -e ~/.lftp/medit.sh"

エディタ等からFTPを扱えるように設定
~/.netrc

machine ftp.hogehoge.xx.xx
login <USER>
password <PASS>

~/.lftp/gedit.sh

#!/bin/sh
c=`cat /tmp/lftppwd`
echo !gedit $c/$1

これでOK。