A pesar de seguir todos los consejos en este (y otros similares) preguntas, al final encontré mi problema en una parte olvidada de un vimrc que había tomado de algún sitio en la web Hace años (porque estaba bastante bien organizado), y luego se modificó ampliamente para mis propios fines.
Pero el área problemática estaba en un pequeño grupo de configuraciones que nunca había tocado, en el archivo original con el que comencé. El bit correspondiente de la .vimrc era:
" GVIM- (here instead of .gvimrc)
if has('gui_running')
set guioptions-=T " remove the toolbar
set lines=40 " 40 lines of text instead of 24,
else
set term=builtin_ansi " Make arrow and other keys work
endif
Como era de esperar (en retrospectiva), que "fijan término" línea restablece las cosas para que sin importar qué tipo de terminal es su presentación de informes en la variable de entorno TERM, que terminan con un terminal ANSI genérico de 8 colores. Establecer 'término' explícitamente dentro de .vimrc es probablemente una muy mala idea, al igual que establecer t_Co directamente.
Eliminé todo este bloque (Y puse la configuración de gvim en .gvimrc, donde pertenecen), y desde entonces todo ha funcionado correctamente para mí.
Supongo que debe haber alguna configuración en iTerm, para permitir 256 colores? –
nice that funcionó perfectamente –
No funciona para mí debajo del terminal predeterminado 10.6. Hace que el texto vim parpadee en blanco y negro. –