O gvim retorna quase imediatamente. Quando o sudoedit percebe que o editor retornou, ele terminará de relatar sem alterações. Para que o sudoedit funcione corretamente, você precisa esperar até terminar de editar. Eu normalmente uso o switch -f para fazer isso. Eu não tentei, mas o manual parece apoiar o uso de --remote-wait ou --remote-wait-silent.