git ignore los archivos temporales de vim

¿Cuál es la forma correcta de hacer que git ignore los archivos temporales producidos por vim en todos los directorios (ya sea globalmente en todo el sistema o localmente para un solo proyecto)?