Se você souber antecipadamente que precisa editar um arquivo como root, use os comandos sudoedit <file>
ou sudo -e <file>
fará a instalação em um ambiente especial para fazê-lo com suas preferências habituais do editor. É feita uma cópia do arquivo e seu editor é iniciado para editá-lo (como seu usuário). Quando você sai, o arquivo é copiado de volta para o local original como raiz.
Essa é a maneira mais segura e recomendada, mas no caso de a) você não perceber com antecedência, precisará escrever como root ou b) desejar editar e salvar alterações incrementais no local, precisará de outra coisa. Para esse fim, a solução sudo tee
proposta pela smpl está definitivamente no caminho certo, mas existem algumas pequenas melhorias que podem ser feitas para lidar com casos extremos . Notavelmente, a diferença no tratamento do prompt da senha sudo em uma interface GUI vs. interfaces de console merece atenção.
Uma maneira mais fácil de configurar isso é usar o plug - in vim-eunuch . Ele tem esse problema específico e algumas outras coisas úteis reunidas em um pacote útil. O uso é tão simples quanto chamar :SudoWrite
. Eu até uso um mapeamento de acesso um pouco mais prático:
cmap w!! call SudoWrite()
Isso deve permitir que você grave um arquivo como root usando :w!!
.
sudo vim file
é melhor escrito comosudo -e file
(desde que você defina a variável de ambienteEDITOR=vim
).