Não, vim
não está definido com o ID do usuário (ou seja, ele não alterará o ID do usuário efetivo). executar uma linha de comando a partir do vim lhe dará um shell (que é a palavra) como user2
.
A propósito, para editar o arquivo você deve
- seja usuário
user3
- pertence ao grupo
user2
, apenas ser usuário2 não é suficiente.
Costumava haver um bug no redhat 4.x (ou ainda é) durante a execução do visudo, que permite que você execute um shell como root. Este foi um bug leve, como você deve allready estar em sudoers para executar visudo.