White text on colour for primary selections, black text on colour for secondary.Set-face window Secondar圜ursorEol black,bright-green Set-face window Primar圜ursorEol black,bright-yellow Set-face window Secondar圜ursor black,bright-green+F Set-face window Primar圜ursor black,bright-yellow+F Set-face window SecondarySelection black,green+F Set-face window PrimarySelection white,green+F Set-face global Secondar圜ursorEol black,bright-blue Set-face global Primar圜ursorEol black,bright-cyan Set-face global Secondar圜ursor black,bright-blue+F Set-face global Primar圜ursor black,bright-cyan+F Set-face global SecondarySelection black,blue+F Here’s what I came up with: set-face global PrimarySelection white,blue+F insert distinction on top makes it even harder. selection in a logical way with only the basic 16 colours, and adding the normal vs. It’s difficult to come up with a set of faces that distinguishes primary vs. It was trickier than I expected, because I prefer to stick to the basic 16 terminal colours. Inspired by a recent GitHub issue, I figured I’d try changing the cursor colour scheme between insert and normal mode.