I've tried setting the highlight rules below but it does not work. Whatever color I choose, the color of the character stays the same.

I'm using xfce4-terminal on Linux and Terminal.app on Mac OSX.

Both have an option to define the color of the block cursor.

highlight Cursor cterm=NONE ctermfg=9
highlight lCursor cterm=NONE ctermfg=9

There is no color scheme set up (just terminal colors).

  • 1
    I am not sure of Terminal.app, but in case of normal terminal emulators, those highlight groups you mentioned works only for graphical vim (gVim), not terminal vim. And no, it doesn't work with guifg either. It needs gVim. If you want explanation, I can try and find what's happening. But i'm assuming you aren't interested.
    – 3N4N
    Commented Jan 16, 2022 at 4:33

1 Answer 1


This is only supported in GUI. For terminal, there is no common way to set it up.

If you really need setting cursor colors, you have to figure the right control sequence yourself and tell Vim about it. Full instructions and working example for xterm-compliant terminal are given under :h termcap-cursor-color.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.