Vim: управление настройками при запуске из командной строки на примере выбора цветовой схемы

Если запустить Vim с опцией --cmd 'let ...', то такая директива выполнится до загрузки директив из vimrc. На этой фиче можно построить, например, выбор цветовой схемы редактора при запуске.

Я в светлое время суток предпочитаю работать в светлой Солярке (чаще), а ночью в Монокае (редко).

Для этого в vimrc пишем что-то типа:

" Default color scheme - Solarized (light)
colorscheme solarized
set background=light

" Setting colorscheme from command line
if exists("theme")
    if theme == "dark" 
        colorscheme monokai
    endif
    if theme == "solarizedlight" 
        colorscheme solarized
        set background=light
    endif
    if theme == "solarizeddark" 
        colorscheme solarized
        set background=dark
    endif
endif

Тогда выбрать тему можно так:

gvim . --cmd 'let theme="dark"'
gvim . --cmd 'let theme="solarizeddark"'

А по умолчанию будет светлая солярка.