In Ihren Screenshots sieht es so aus, als würden Sie an der Anwendung cmd.exe arbeiten und vim aus der Windows Subsystem for Linux (WSL) -Funktion in Win10 verwenden. Je nachdem, an welchem Build Sie gerade arbeiten, haben Sie möglicherweise nicht die volle Unterstützung für Ihren gewünschten Farbraum (außerhalb der Zeilen, die Zeichen enthalten).
Bis vor kurzem hat die cmd.exe nur 16 Farben unterstützt. Daher bedeutet eine Einstellung von t_Co = 256 (oder gleichwertig) in vimrc, dass Ihr 256-Farben-Farbschema an die nächste Farbe in der 16-Farben-Palette angenähert wird. Im September 2016 kündigten die Entwickler von WSL for Win10 die Unterstützung für 24-Bit-Truecolor-Sprünge von nur 256 Farben an. Sie können darüber lesen Sie hier . Es gibt jedoch keine öffentlich zugänglichen Einstellungen in den Konsolen-Eigenschaften, um das Farbschema zu ändern.
Abgesehen davon haben die Win10-Entwickler beschlossen, cmd.exe durch PowerShell als Standardbefehlszeilenanwendung zu ersetzen, obwohl Microsoft später in einem Blogbeitrag klargestellt hat, dass cmd.exe weiterhin im Betriebssystem enthalten sein sollte und keine Pläne bestehen es abzulehnen. Powershells Standard-Farbschema unterstützt nur 16-Bit-Farben. Es gibt eine Funktionsanforderung, um die Unterstützung von Powershell für weitere Farben zu aktivieren. Sie können dies auf der Powershell-Seite für Github-Probleme lesen.
Eine Lösung für Sie wäre die Verwendung des nativen Windows-Builds von Vim (verfügbar in chocolatey Repos sowie auf den offiziellen Github-Seiten und einigen anderen Quellen) und die Verwendung von gvim, das keinerlei Probleme beim Rendern von 24-Bit haben sollte Farben.