AFAIK, gvim é a única solução para seus problemas.
Por várias razões, eu estava preso usando vim.exe em vez de gvim.exe no Windows recentemente.
Um dos únicos aspectos irritantes disso foi que a tecla Alt não funcionava. (O mouse também não funcionava para rolagem). Quando tentei usar o alt-up (seta), recebi um caractere semelhante ao de 'I'' em vez do meu mapeamento escolhido.
'ga' lista como 206, Hex 00ce, Octal 316.
Alguma ideia do que é isto ou como consertar isso?
(vim 7.3, windows xp)
AFAIK, gvim é a única solução para seus problemas.
Embora não seja uma solução perfeita, você provavelmente pode mapear esse caractere "eu gosto". Por exemplo:
:nmap control+v,alt+up :echo "Alt-Up pressed."<CR>
Neste exemplo, você pressiona control + v e depois alt + up, em vez de digitar essas strings literalmente. Esse mapeamento só funcionará no modo normal, mas você pode mapear em outros modos, como inserir, usando " :imap
".
Quando você coloca este mapeamento em seu .vimrc, eu recomendo cercá-lo por um condicional, para que ele só seja definido ao iniciar um não-GUI Vim no Windows:
if has('win32') && ! has('gui_running')
nmap ...
endif