При написании статей я допускаю ошибки правописания. Word хорошо справляется с этой задачей и подсвечивает неправильно написанные слова. Vim тоже это умеет:

:set spell spelllang=en_us,ru_ru

Английский есть, а русский ему приходится скачивать и устанавливать:

spellfile#LoadFile(): There is no writable spell directory.
Shall I create /Users/yakov.makarov/.vim/spell

Cannot find spell file for "ru" in utf-8
Do you want me to try downloading it?

Downloading ru.utf-8.spl...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/ru.utf-8.spl' -o '/var/folders/m8/r3crydz15ygbg8y6q5fpw_xh0000gp/T/vun2CXm/0.spl'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
"/var/folders/m8/r3crydz15ygbg8y6q5fpw_xh0000gp/T/vun2CXm/0.spl" [noeol] 1280L, 837741C
In which directory do you want to write the file:
1. /Users/yakov.makarov/.vim/spell
"~/.vim/spell/ru.utf-8.spl" [New] 1280L, 837742C written
Do you want me to try getting the .sug file?
This will improve making suggestions for spelling mistakes,
but it uses quite a bit of memory.
[N]o, (Y)es:
Downloading ru.utf-8.sug...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/ru.utf-8.sug' -o '/var/folders/m8/r3crydz15ygbg8y6q5fpw_xh0000gp/T/vPAIeQT/0.sug'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
"~/.vim/spell/ru.utf-8.sug" [New] 22937L, 3568429C written
Press ENTER or type command to continue

И оно работает! A когда надоело смотреть на подсветку в консольном выводе, как в примере сверху, можно отключить подсветку:

:set spell nospell

Полезные команды:

  • ]s - следующее неправильно написанное слово
  • [s - предыдущее неправильно написанное слово
  • zg - добавить в словарь
  • z= - варианты исправления

Однозначно добавлю включение проверки в .vimrc.