Я думаю, что если вы используете обратную косую черту в качестве разделителя каталогов, вы сломаете все, что не является Windows.
let viminfopath=$VIM."\\_viminfo"
Я бы стрелял за
let viminfopath=$VIM."/_viminfo"
вместо. Это должно работать в Windows, как и все остальное.
Конечно, это предположение, но я бы начал с этого.