Два текущих ответа довольно хороши. Ваш голос должен перейти к Майку, потому что нет идеального обходного пути.
Цветовые схемы Vim обычно определяют цвета отдельно для GUI и для CLI. Некоторые цветовые схемы ничего не определяют для CLI, а те, которые используют цвета X11 .
Эти цвета X11 (отмеченные 0-255) были более или менее стандартизированы в течение очень долгого времени и действительно работают только в эмуляторах терминала, которые поддерживают 256 цветов. В других менее способных терминальных эмуляторах более высокие числа пропускаются, и ваши цвета перепутаны.
Графический интерфейс Vim также может использовать эти 256 цветов плюс любой цвет, который вам может понадобиться, если он указан в шестнадцатеричной записи (# 00d6e3).
Поскольку в цветовых схемах GUI могут использоваться тысячи цветов, а в цветовых схемах CLI может использоваться только 256 цветов, значения, используемые для CLI, могут быть только приблизительными по сравнению с теми, которые используются в GUI. Вот почему CLI Vim не может выглядеть как GUI Vim, даже если вы используете современный эмулятор терминала.
Если выбранная вами схема цветов настаивает на использовании цветов вне диапазона X11, CLI Vim и GUI Vim никогда не будут выглядеть одинаково.
Единственный способ синхронизировать цвета GUI и CLI Vim, который я вижу, - отключить цветовую схему GUI, используя цвета X11 только .