まず初めに症状を説明します。
以下は WSL2 Ubuntuのvimを起動した場合です。

次がWindowsでvim.exeを起動した場合です。

色がおかしいですね。
原因は分かっていませんが、vimrcに以下の通り設定すると正しい色で表示されます。
if has("win32") || has("win64")
set t_Co=256
endif
一枚目と区別つかないですが、バージョンが色がおかしいものと同じなので直ったことが確認出来ます。

おそらく、まず私の使用しているカラースキームでは256色対応されていないと表示が正しくなくなるんだと思います。 そして、Windows Terminalとしては256色対応しているのに、Windows Vimでは256色使うようになっていない。 なので、256色使うように指定したら直ったということかなと思います。
~ちなみに私のvimrcは以下にて公開しています。~
2026年3月19日(木)追記
NeoVimに移行しました。それに伴って設定方法も変更しています。
詳細は init.lua をご確認ください。