З ваших скріншотів, схоже, ви працюєте над додатком cmd.exe і використовуєте vim з функції підсистеми Windows для Linux (WSL) у Win10. Залежно від того, на якій збірки ви зараз перебуваєте, ви можете мати або не мати повну підтримку бажаного колірного простору (поза рядків, що містять будь-які символи).
До недавнього часу cmd.exe підтримував лише 16 кольорів. Таким чином, параметр t_Co = 256 (або еквівалент) у vimrc означає, що ваш 256-кольоровий колір буде наближений до найближчого кольору в 16-кольоровій палітрі. У вересні 2016 року розробники WSL для Win10 анонсували підтримку 24-бітного truecolor leapfrogging всього 256 кольорів. Ви можете прочитати про це тут . Проте від властивостей консолі не існує загальнодоступних налаштувань для зміни колірної схеми.
Замість цього, розробники Win10 вирішили замінити cmd.exe на PowerShell за замовчуванням Командний рядок, хоча Microsoft пізніше з'ясував у блозі-повідомлення, що cmd.exe буде продовжувати бути включені в ОС і немає ніяких планів deprecating його. За замовчуванням colorcheme Powershell підтримує лише 16 бітових кольорів. Існує запит на функцію, що дозволяє підтримувати більше кольорів для PowerShell, і ви можете прочитати про неї на сторінці проблем github Powershell.
Рішення для вас полягає у використанні віртуальної збірки вікон Vim (доступної в шоколадних репортажах, а також з офіційних сторінок github, а також з кількох інших джерел), а також використання gvim, який не має ніяких проблем у візуалізації 24-бітних кольорів.