How to use the spell check feature in Vim text editor

Vim is one of the best, most popular, sophisticated and powerful text editor. There is no doubt about this. It has many features. For example, beginners can easily learn the basics of Vim from the built-in help section by running “vimtutor” in a terminal. Learning Vim is well worth the effort. Today in this tutorial, we will discuss one of the most widely used feature called “spell check” in the Vim editor. If you are a programmer who edits a lot of text, then the “spell check” feature can be quite useful. This will help you avoid annoying spelling mistakes / typos when editing text files with Vim. Use Spell Check Feature in Vim Text Editor

Enable spell check

To enable the “spell check” feature in Vim, open it and enter the following command from the command line:

:set spell

Remember that you need to enter the above command from within a Vim session, not from a terminal window.

Find and correct spelling errors, typos

Now go to the “Insert Mode” section (type “i” to switch to insert mode from command line mode) and enter any misspelled letters. Vim will instantly highlight misspelled words.

How to use Spell Check Feature in Vim text editor

As you can see, in the above output, we typed “Welcome to AndreyEx, learn sessin” instead of “Welcome to AndreyEx, learn session” and Vim highlighted 2 misspelled words, the words “AndreyEx” and “Sessin” in red.

Now go back to command mode by simply pressing the ESC key.

You can navigate through the misspelled words by entering any of the following letters:

  • ]s – Find misspelled word after cursor (search forward)
  • [s – Найти слово с ошибкой перед курсором (поиск в обратном направлении)
  • ]S (Note the capital letter “S”) – similar to “]s”, find, but stop at bad words, not rare words or words for another region.
  • [S – по аналогии с «[s», но поиск в обратном направлении.

После того, как вы написали слово с орфографической ошибкой, введите z=, и найти предложения для этого конкретного слова. Здесь Vim показывает нам список предложений для неправильно написанного слова «sessin». Выберите правильное слово из списка, введя соответствующий номер и нажмите клавишу Enter, чтобы обновить слово с ошибкой.

Как использовать Spell Check Feature в текстовом редакторе Vim

Как вы видите на скриншоте выше, мы нашли в списке под номером 2, чтобы заменить слово с ошибкой «sessin» на правильное слово «session». Vim немедленно обновил правильное слово во входном потоке после того, как мы нажали на кнопку ENTER.

Точно так же, можно исправить все орфографические ошибки в тексте, как описано выше. После исправления всех ошибок, нажмите :wq, чтобы сохранить изменения и выйти из редактора Vim.

Пожалуйста, помните – мы можем только проверять орфографические ошибки, а не грамматику.

Установка языка в Spell

По умолчанию, Vim использует «EN» (все регионы английского языка), чтобы проверить наличие орфографических ошибок. Мы можем также выбрать свой собственный язык правописания. Например, чтобы установить регион Россия на русском языке, введите следующую команду из режима командной строки в редакторе Vim:

:set spell spelllang=ru_ru

 

Добавление слов в Spellfile

Несколько раз вы можете захотеть добавить несколько слов в качестве исключения, например, ваше имя (например AndreyEx), команду, электронную почту и т.д. В таких случаях, вы можете добавить эти конкретные слова в Spellefile. Этот файл содержит все исключения.

Убедитесь , что у вас есть каталог ~/.vim/spell/ в вашей системе. Если это не так, создайте:

mkdir -p ~/.vim/spell/

 

Затем установите spellfile с помощью:

:set spellfile=~/.vim/spell/en.utf-8.add

 

Теперь, любые слова, которые не находятся в словаре, указывают слово с ошибкой (используйте z=) и типа zg. Это добавит слово под курсором, как правильное слово в spellfile. т.е. добавляет слово в свой словарь.

Как использовать Spell Check Feature в текстовом редакторе Vim

Чтобы отменить эту надстройку (удалить слово из spellfile), просто используйте команду zug. Чтобы отметить слово, нажмите zw. Чтобы отменить это действие, используйте zuw.

Отключить проверку орфографии в Vim

Vim будет выделять все орфографические ошибки и слова, которые не доступны в Словаре. Возможно, иногда, вам это будет раздражать во время написания кода или файл README, содержащий много слов, которые не доступны в Словаре. В таких случаях, вы можете отключить функцию «Проверка орфографии», просто введя следующую команду:

:set nospell

 

Вот и все. Теперь Vim будет выделить ничего. Вы можете включить функцию проверки орфографии в любое время, выполнив «:set spell» из режима командной строки в Vim.

Vim имеет много встроенных справочных страниц для функции Spell Check. Чтобы узнать больше о функции проверки орфографии, выполните следующую команду:

:help spell

 

Вы также посмотреть индивидуальный раздел справки для каждого варианта, например:

:help ]s: help[s:helpz=:helpzg:helpzug:helpzw:helpzuw:helpspelllang:helpspellfile:helpspellfile-cleanup

Hope this helps.

Vi and Vim Macro Tutorial: How to Record and Play

Sidebar