Para determinar qual editor executar, sudo
verifica três variáveis de ambiente (em ordem): SUDO_EDITOR
, VISUAL
e EDITOR
e usa o primeiro editor encontrado. (Se não encontrar um, volta a um padrão.)
Então você pode fazê-lo rodar o vimdiff ao invés do vim da seguinte forma:
$ VISUAL=vimdiff sudoedit file1 file2
Se sua política de sudoers permitir que você edite apenas alguns arquivos, isso poderá falhar. Nesse caso, você poderá adicionar um parâmetro:
$ VISUAL='vimdiff file1' sudoedit file2
Nesse caso, suponho que você possa ler file1
como usuário normal, mas precisa de acesso root para ler file2
.
(Estou usando VISUAL
porque é com isso que estou acostumado; sinta-se à vontade para usar SUDO_EDITOR
.)