Por favor, não me vote para isso. Eu não recomendo implementar esta resposta, mas é a resposta que o rkthkr está pedindo.
rkthkr disse:
Mas seria bom ter o vim reiniciado e executado como root
A maneira de fazer isso é com :!sudo vim %
Como mencionei a ipozgaj, um% como argumento (mesmo um sub-argumento) é substituído pelo caminho para o buffer atual. (Você pode ser solicitado a fornecer sua senha.) Você termina com um novo processo do vim, de propriedade do root, que é um processo filho do processo original do vim. Parece pateta, certo? Aqui está o que parece no ps:
~# ps afo pid,ppid,user,stat,comm
PID PPID USER STAT COMMAND
16187 30478 rbronosky Ss bash
16510 16187 rbronosky R+ \_ ps
30482 30478 rbronosky Ss bash
16244 30482 rbronosky S+ \_ vim
16318 16244 root S+ \_ vim
Se você tiver permissões de gravação no diretório que contém o arquivo e tiver feito edições nele, poderá receber um aviso de que existe um arquivo de troca. A escolha de [R] ecover refletirá a maioria * das alterações feitas pelo processo pai vim. (* Acho que talvez a atualização de troca tenha um tempo ou um limite delta. Já dediquei muito tempo a isso e não me importo de pesquisá-la.) Quando você sair do vim, não se assuste quando estiver ainda no vim ... você abriu um segundo processo do vim. Lembrar?
Agora, com tudo isso dito ... eu quase nunca faria isso. Talvez, se eu não tomei café suficiente ou em excesso e percebi que precisaria editar vários outros arquivos como root ... eu poderia tentar isso. Em 14 anos de administração de sistemas, nunca o fiz. Mas, até que você expressasse descontentamento com a minha solução preferida (que é exatamente como a dbr oferecida), eu nunca havia pensado nisso.