Existe uma maneira de associar seu editor favorito a um determinado tipo de arquivo por meio de ferramentas de linha de comando, em vez de invadir o registro.
Primeiro, verifique se já existe um tipo de arquivo associado à extensão fornecida, por exemplo, com .txt
C:\Temp> assoc | findstr \.txt
O resultado será algo como isto
.txt=txtfile
Agora diga ao Windows para abrir arquivos desse tipo com o GVim
C:\Temp> ftype txtfile="C:\Program Files (x86)\Vim\vim74\gvim.exe" --remote-silent "%1"
A opção --remote-silent
faz com que o GVim abra o arquivo em uma instância já existente do GVim (sem reclamar se não houver nenhum).