J'ai eu un problème similaire lors de la mise en surbrillance de la ligne du curseur, mais le mien était dû à la commande mksession que j'utilisais pour enregistrer les informations de session lors de la sortie de vim. Cette session est ensuite automatiquement restaurée au démarrage du programme, si elle est exécutée sans aucun argument de fichier.
Si quelqu'un a une configuration .vimrc comme celle-ci, vous pouvez ajouter ce qui suit à .vimrc pour définir correctement la mise en évidence de la ligne du curseur: -
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
Un peu d'explication sur pourquoi cela fonctionne. Avec diverses informations de tampon et de fenêtre, mksession enregistre le nom du schéma de couleurs actuel. Ceci est restauré au démarrage du programme via la restauration de session. Cependant, étant donné que la restauration de session est généralement effectuée après l'exécution de .vimrc (généralement en utilisant une fonction appelée via 'autocmd VimEnter *'), le paramètre de surbrillance de la ligne du curseur dans .vimrc est réinitialisé par défaut pour le schéma de couleurs restauré.
La fonction ci-dessus, appelée via autocmd, sera exécutée une fois que toute l'initialisation est terminée et définit donc avec succès la surbrillance de la ligne du curseur.
HTH.