$ ls ~yifei/notes/

Vim Spell Check

Posted on:

Last modified:

:set spell to open, :set nospell to disable, :set spell! to toggle.

]s and [s to go to next and previous spell error. z= to see suggestions

If you find word marked wrongly, simple press zg to add it the dictionary and zw to mark a word as a wrong word, they can be revoked with zug and zuw.

If you are using an Asian language, you need to change the spelllang variable.

set spelllang=en,cjk

Otherwise, Chinese sentences will be considered as wrong words.

zg       Add word under the cursor as a good word to the first
         name in "spellfile".  A count may precede the command
         to indicate the entry in "spellfile" to be used.  A
         count of two uses the second entry.

         In Visual mode the selected characters are added as a
         word (including white space!).
         When the cursor is on text that is marked as badly
         spelled then the marked text is used.
         Otherwise the word under the cursor, separated by
         non-word characters, is used.

         If the word is explicitly marked as bad word in
         another spell file the result is unpredictable.

zG       Like "zg" but add the word to the internal word list
         |internal-wordlist|.

zw       Like "zg" but mark the word as a wrong (bad) word.
         If the word already appears in "spellfile" it is
         turned into a comment line.  See |spellfile-cleanup|
         for getting rid of those.

zW       Like "zw" but add the word to the internal word list
         |internal-wordlist|.

zuw
zug      Undo |zw| and |zg|, remove the word from the entry in
         "spellfile".  Count used as with |zg|.

zuW
zuG      Undo |zW| and |zG|, remove the word from the internal
         word list.  Count used as with |zg|.

References

  1. Vim cast on spell check
  2. https://jdhao.github.io/2019/04/29/nvim_spell_check/

© 2016-2022 Yifei Kong. Powered by ynotes

All contents are under the CC-BY-NC-SA license, if not otherwise specified.

Opinions expressed here are solely my own and do not express the views or opinions of my employer.