Найти тему
Блокнот математика

Рубрика "Секреты Вим". Проверка орфографии.

Всем привет, с вами еженедельная рубрика "Секреты Вим", и сегодня мы поговорим о проверке орфографии. Раз уж завтра день знаний...)))

Когда вы пишете текст (а не код программы, например), вам лучше не делать орфографических ошибок. Текст с ошибками вызывает недоверие, а то и отрицательные эмоции, направленные на автора.

Вим поддерживает проверку орфографии. Для начала, включите ее:

:setlocal spell spelllang=en

Это выставит для текущего файла флаг spell и укажет словарь. В данном примере — английский.

Есть словари для русского (ru), английского (en) и для многих других языков. Русский и английский, скорее всего, идут в поставке.

Есть еще варианты, вроде en_us и en_gb или ru_ru (без Ё) и ru_yo (с Ё), о чем далее.

Если словарь не указать, это отключение проверки.

Удобно повесить это на клавишу F7 или другую. Например, так:

map <F7> :setlocal spell spelllang=en
map <C-F7> :setlocal spell spelllang=ru
map <S-F7> :setlocal nospell

Проверка подсветит слова — орфографические ошибки, ошибки диалекта, редкие слова и слова с неправильной капитализацией (строчная после точки и т.п.) — все разными цветами.

Как-то так это выглядит. Голубым "ошибки диалекта", где Ё на Е заменена. Красным — слова, которые в словаре отсутствуют или присутствуют как плохие.
Как-то так это выглядит. Голубым "ошибки диалекта", где Ё на Е заменена. Красным — слова, которые в словаре отсутствуют или присутствуют как плохие.

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

]s и [s — вперед-назад по подозрительным словам.

]S и [S — вперед-назад по словам с ошибкой. Редкие слова и слова других диалектов пропускаются.

zg — добавить слово в словарь как правильное. zw — тоже добавить, но как плохое. zuw, zug — отменяет действие, удаляя слово.

Самое главное!

z= — посмотреть предложения.

Вот так. Встал курсором на слово "праверки" и нажал z=. Получил такой список. Нажимаю 1 и ввод — слово заменено.
Вот так. Встал курсором на слово "праверки" и нажал z=. Получил такой список. Нажимаю 1 и ввод — слово заменено.

:spellrepall — сделать замену для всех вхождений.

Теперь про языки и диалекты. Английский богат на диалекты и различия между ними! В поставке идут, кроме общеанглийского en, также en_gb (Британия) и en_us (США), а также словари для Канадского, Австралийского и Новозеландского диалектов.

Для немецкого тоже много словарей. Общий de, который все варианты приемлет; а для понимающих есть еще словари для австрийского и швейцарского диалектов и старой (до реформы 1996) орфографии, новой (реформированной) и обеих орфографий вместе.

Для русского языка словарей три: общий ru, словарь ru_ru, в котором буква "е" заменяет букву "ё", и словарь ru_yo, который букву "ё" знает. В нем слова "передохнет" и "передохнёт" оба должны быть (хотя у меня второго нет), а первый второе пометит как неправильное.

Есть словарь it для итальянского. Знает, естественно, про диакритику, так что Dov'e la ragazza предложит исправить на Dov'è la ragazza.

Вим может поробовать скачать словарь для нужного вам языка, если вы попробуете его включить.

А вот для азиатских языков проверки орфографии нет. Впрочем, у китайцев и японцев с самим понятием "орфография" не все ясно)) Разве что у корейцев есть звуковой алфавит.

Удачи, коллеги, и пишите грамотно на всех языках!

Научно-популярные каналы на Дзене: путеводитель
Новости популярной науки12 марта 2022