Como faço para que o Git use o editor da minha escolha para commits?

Preferia escrever as minhas mensagens de commit na Vim, mas está a abri-las no Emacs. como é que configuro o Git para usar sempre a Vim? Note que eu quero fazer isso globalmente, não apenas por um único projeto.

Dicas para usar a Vim como uma IDE Java? [fechado]

Sou viciado na Vim, agora é a minha forma de editar ficheiros de texto. Sendo que é principalmente um editor de texto e ... código completo? Como está o realce de sintaxe? Qualquer outra coisa (além de " Don'T do it!") que eu deveria saber?

^M no final de cada linha em vim

Quando estou a editar ficheiros de código usando o vim e outros editores, às vezes, no fim da linha, recebo estes carac ... tem algo a ver com a edição de um arquivo no windows e depois no linux. Como posso remover todos estes automaticamente?

Algum VI gosta de editor debaixo do windows? [fechado]

estou a pensar se existe um editor vi como sob a linha de comandos do windows?

: wq! comando na vim

recentemente, li aqui sobre o comando :wq! em vim. Eu não entendo como ele pode forçar-escrever um arquivo sem permissõ ... isso é sobre movimentos e é muito diferente. P. S.: não tentei o comando por medo de estragar os ficheiros do sistema.