Descubra exatamente qual sequência de escape o seu terminal envia para Ctrl+ seta digitando Ctrl+ V, Ctrl+ arrow no modo de inserção: isso inserirá o ESC
caractere inicial (mostrado como ^[
no vim) literalmente, seguido pelo restante da sequência de escape. Diga ao vim sobre essas seqüências de escape com algo como
map <ESC>[5D <C-Left>
map <ESC>[5C <C-Right>
map! <ESC>[5D <C-Left>
map! <ESC>[5C <C-Right>
Eu me lembro que Putty tem uma configuração padrão para o modo Application Cursor Keys que é inconveniente (eu esqueço o porquê); talvez você queira alternar essa configuração primeiro.
Observe que, embora as seqüências de escape variem entre os terminais, os conflitos (ou seja, uma sequência de escape que corresponde a chaves diferentes em terminais diferentes) são raros, portanto, não há necessidade particular de tentar aplicar os mapeamentos apenas em um tipo de terminal específico.