O terminal vim usa cores que o seu terminal disponibiliza (as cores ANSI que você escolhe, presumivelmente - a menos que seu terminal ofereça 256 cores ou cores ajustáveis), mas quais cores são controladas pelo esquema de cores vim e se acredita que o fundo é claro ou escuro.
Você pode verificar se o plano de fundo está definido como claro ou escuro em :set background? . Você pode alterá-lo da maneira comum (por exemplo, :set background=dark ).
Você pode verificar o esquema de cores atual executando :colorscheme e configurando-o executando :colorscheme «NAME» . Pelo menos aqui, o vim irá completar o nome completo, permitindo que você veja todos os disponíveis.
Depois de encontrar as configurações desejadas, você poderá adicioná-las ao seu ~/.vimrc .
EDITAR: ls colors (com GNU coreutils) são definidos pela variável de ambiente LS_COLORS ; veja info dircolors ou (se isso não funcionar) man dircolors . Embora isso possa ser um pouco mais difícil, já que o Mac OS X ls e o GNU coreutils ls (como normalmente são usados no Linux) são implementações totalmente separadas.
