カーソル線の強調表示の設定で同様の問題がありましたが、私の原因は、vimの終了時にセッション情報を保存するために使用していたmksessionコマンドが原因でした。このセッションは、ファイル引数なしで実行された場合、プログラムの起動時に自動的に復元されます。
誰かがこのような.vimrc設定をしている場合は、以下を.vimrcに追加して、カーソル線の強調表示を正しく設定できます。
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
これが機能する理由についての少しの説明。さまざまなバッファーおよびウィンドウ情報とともに、mksessionは現在のカラースキーム名を保存します。これは、プログラムの起動時にセッションの復元を通じて復元されます。ただし、通常、セッションの復元は.vimrcの実行後に行われるため(通常は 'autocmd VimEnter *'から呼び出される関数を使用)、復元されたcolorchemeのデフォルトで、.vimrcのカーソル線の強調表示設定がリセットされます。
autocmdを介して呼び出される上記の関数は、すべての初期化が完了した後に実行されるため、カーソル線の強調表示が正常に設定されます。
HTH。