Eu não posso resistir ao conselho de usar ssh (scp / sftp) em vez de ftp, pois acho que é mais seguro.
De qualquer forma, o vim irá abrir arquivos ou salvar arquivos no ftp (e scp).
vim ftp://[email protected]//path/to/file.php
Observe o duplo //
:)
Veja este tutorial para detalhes.
De qualquer forma, para salvar um arquivo no qual você está trabalhando localmente sobre o ftp, o usuário Nwrite
Nwrite ftp://user@server/path/to/file.php
Você pode mapear isso no vim com
cmap <Leader>r :Nread ftp://user@server/path/to/file.php
cmap <Leader>w :Nwrite ftp://user@server/path/to/file.php
Líder é uma variável, por padrão é /, mas você pode defini-lo como outra chave
:let mapleader = "+"
Para detalhes Veja: