Skip to main content
Share Your Experience: Take the 2024 Developer Survey

A feature that identifies and highlights misspelled words, and lets you choose among possible correct replacements.

Inline spell-checking is available in Vim since version 7. It can be turned on with the command:

:set spell spelllang=en_us

where en_us is the name of the dictionary to use as reference. While it is running, it will highlight words using four different colors:

SpellBad    word not recognized                 |hl-SpellBad|
SpellCap    word not capitalised                |hl-SpellCap|
SpellRare   rare word                           |hl-SpellRare|
SpellLocal  wrong spelling for selected region  |hl-SpellLocal|

After moving the cursor on a misspelled word, z= can be used to get a list of replacement candidates. If the word is highlighted as misspelled, but you still think it is correct, you can add it to the dictionary instead, using zg.

To turn the feature off, use:

:set nospell

Full documentation: spell vimdoc