Como a resposta aceita, não acho que isso seja possível diretamente.
No entanto, vejo pelo menos duas maneiras de alcançar seu objetivo.
Execução do vim remotamente
ssh user@myserver sudo vim /some/file
Isso tem desvantagens:
- Suas interações com o vim passam pela rede. Um atraso significativo será irritante e, se a conexão morrer, o mesmo acontecerá com o vim (eventualmente).
- Isso não usará a configuração do vim local, mas a configuração do vim do root remoto.
Mas tem a vantagem de trabalhar.
Fazendo o scp fora do vim
Você pode simplesmente copiar o arquivo localmente, editá-lo e copiá-lo de volta. E você pode automatizar isso para torná-lo quase tão simples quanto o suporte scp do vim.
Algo como o seguinte script de shell pode funcionar (note, totalmente não testado!):
#! /bin/sh
TMPFILE=$(mktemp)
ssh -- "$1" sudo cat "'$2'" > ${TMPFILE}
vim ${TMPFILE}
ssh -- "$1" "sudo tee '$2' > /dev/null" < ${TMPFILE} && \
rm -f ${TMPFILE}
Isso permitiria que você fizesse algo como rvim user@myserver /some/file
. Até mantém a cópia local, se a segunda transferência falhar, para que você não perca suas alterações.
O script pode usar muitas melhorias (no mínimo, a verificação de erros), mas é um ponto de partida.