Как использовать функцию проверки орфографии в текстовом редакторе Vim
Включить и отключить функцию проверки орфографии в редакторе Vim
Vim — один из лучших, самых популярных, многофункциональных и мощных текстовых редакторов. Vim поставляется с множеством функций. Например, новички могут легко изучить основы Vim из встроенного раздела справки, выполнив команду «vimtutor
» в Терминале. Изучение Vim стоит затраченных усилий. Сегодня в этом руководстве мы обсудим одну из наиболее широко используемых функций под названием "проверка орфографии" в редакторе Vim. Если вы программист, редактирующий много текста, то функция «проверка орфографии» может оказаться весьма полезной. Это поможет вам избежать досадных орфографических ошибок/опечаток при редактировании текстовых файлов с помощью Vim.
Прежде чем начать, давайте узнаем, как работает проверка орфографии в Vim.
Как работает проверка орфографии в редакторе Vim
- Логический параметр
spell
определяет, включена ли проверка орфографии или нет. Это локальная опция окна, поэтому, если требуется включить ее только для определенного буфера, используйте вместо этого, например,:setlocal Spelllang=en_us
. spellang
указывает, какой файл заклинаний будет просматривать Vim (также определяется опциейspellfile
). Поиск вruntimepath
выполняется в том порядке, в котором они появляются, и останавливается при первом поиске. Если у вас нет локального файла заклинаний в каталоге.vim/spell
, обычно это где-то вроде/usr/share/vim/vim81/spell
, например. Это двоичные файлы, имеющие формуLL.EEE.spl
, гдеLL
— это язык (например, en для английского), а EEE — это кодировка (например, utf-8). ).- Vim распознает в основном четыре типа орфографических «ошибок». Это: a) слова не распознаются (SpellBad) b) слова не с заглавной буквы (SpellCap) c) Редкие слова (SpellRare) и d) Неправильное написание выбранного региона (SpellLocal), например, использование слова «color» в американском английском. Каждый из них выделен по-разному. Команды
]s
и[s
переходят к следующему слову с ошибкой во всех четырех категориях, кроме]S
и[S
только для первых двух категорий. - Добавленные вами слова хранятся в двух местах. Использование команд
zg
иzw
сохраняет их в первой записи вspellfile
. Они локальны для буфера, посколькуspellfile
является локальным для буфера. КомандыzG
иzW
сохраняют слова во внутреннем списке слов, который является глобальным для всего буфера, в котором установлено заклинание. . Однако они НЕ являются постоянными и теряются при выходе Vim. - Помимо команды
z=
для загрузки вариантов написания, можно также использоватьCtrl + x s
в режиме вставки для загрузки вариантов написания. Это полезно, если вы не знаете правописание и поэтому вводите его наполовину, чтобы загрузить список предложений. После того, как вы внесете исправление с помощьюz=
, вы можете использовать команду:spellrepall
, чтобы применить одно и то же изменение ко всем совпадающим словам (возможно, вы захотите сопоставить его с каким-либо ключом в обычном режиме). . - Вы можете добавить свои собственные предложения для слов, которые часто пишутся с ошибками, в локальный файл (например,
.vim/sugg
). Переменнаяspellsuggest
определяет, что будет использоваться первым. Если этот файл является первой записью (например, setspellsuggest=file:~/.vim/sugg,best
), тогда ваши предложения будут показаны первыми. Записи здесь должны иметь два столбца, разделенных косой чертой. - Наконец, вы можете использовать свой собственный файл заклинаний. Например, файлы
.dic
и.aff
, используемые во многих других пакетах, можно преобразовать в файлы.spl
vim с помощью команды:mkspell. исходящий файл infile
. Затем используйте этот файл, указав его вspelllang
.
Дополнительную информацию смотрите в справке Vim (:help Spell.txt
). Особая благодарность /r/random_cynic за подробные комментарии на форуме Reddit.
Включить функцию проверки орфографии в редакторе Vim
Чтобы включить функцию проверки орфографии в Vim, откройте ее и введите следующую команду в командном режиме:
:set spell
Включить функцию проверки орфографии в Vim
Помните, что вам нужно ввести указанную выше команду внутри сеанса Vim, а не в окне терминала.
Найдите орфографические ошибки, опечатки.
Теперь перейдите в "Режим вставки" (введите "i
", чтобы переключиться в режим вставки из командного режима) и введите буквы с ошибками. Vim мгновенно выделит слова с ошибками.
Найдите орфографические ошибки в Vim
Как вы видите в приведенном выше выводе, я набрал «Добро пожаловать в сеанс обучения Linux» вместо «Добро пожаловать в сеанс обучения Linux», и vim выделяет слова с ошибками «learning» и «session» красным цветом.
Теперь вернитесь в командный режим, просто нажав клавишу ESC.
Вы можете перемещаться по словам с ошибками, набрав любую из следующих букв:
- ]s — найти слово с ошибкой после курсора (поиск вперед).
- [s — найти слово с ошибкой перед курсором (обратный поиск).
- ]S (обратите внимание на заглавную «S») — похоже на «]s», но останавливайтесь только на плохих словах, а не на редких словах или словах для другого региона.
- [S — аналогично «[s», но поиск в обратном порядке.
Исправьте орфографические ошибки, опечатки.
Найдя слово с ошибкой, введите z=, чтобы найти предложения для этого конкретного слова. Здесь Вим показывает мне список вариантов написания слова «обучение» с ошибкой. Выберите правильное слово из списка, набрав соответствующее число, и нажмите клавишу ВВОД, чтобы заменить слово с ошибкой на правильное.
Исправьте орфографические ошибки в Vim
Как вы видите на скриншоте выше, я ввел число 13, чтобы заменить слово «learning» с ошибкой на правильное слово «learning». Vim немедленно обновил правильное слово во входных данных после того, как я нажал клавишу ENTER.
Исправьте орфографические ошибки и опечатки в Vim.
Аналогичным образом исправьте все орфографические ошибки в своем тексте, как описано выше. Исправив все ошибки, введите :wq, чтобы сохранить изменения и выйти из редактора Vim.
Помните: мы можем проверять только орфографические, а не грамматические ошибки.
Установить язык правописания
По умолчанию Vim использует "en" (все регионы английского языка) для проверки орфографических ошибок. Мы также можем выбрать свой собственный язык заклинаний. Например, чтобы установить английский язык для региона США, введите следующую команду в командном режиме редактора Vim:
:set spell spelllang=en_us
Список всех доступных регионов для английского языка:
- ru - все регионы
- ru_au - Австралия
- ru_ca - Канада
- ru_gb - Великобритания
- ru_nz - Новая Зеландия
- ru_us - США
Добавить слова в Spellfile
Иногда вам может потребоваться добавить некоторые слова в качестве исключений, например ваше имя, команду, адрес электронной почты и т. д. В таких случаях вы можете добавить эти конкретные слова в Spellefile. Этот файл содержит все исключения.
Убедитесь, что в вашей системе есть каталог ~/.vim/spell/. Если это не так, создайте его:
mkdir -p ~/.vim/spell/
Затем установите файл заклинаний, используя:
:set spellfile=~/.vim/spell/en.utf-8.add
Теперь найдите слово с ошибкой, используя [s или ]s, и введите zg. Слово под курсором будет добавлено как хорошее слово в файл заклинаний. то есть добавляет слова в ваш собственный словарь.
Добавить исключения
Чтобы отменить это добавление (удалить слово из файла заклинаний), просто используйте zug. Чтобы отметить слово с ошибкой, введите zw. Чтобы отменить это действие, используйте zuw.
Отключить проверку орфографии в редакторе Vim
Vim выделит все слова с ошибками и слова, которых нет в словаре. Иногда это раздражает при написании кода или файла README, содержащего много слов, которых нет в Словаре. В таких случаях вы можете отключить функцию «Проверка орфографии», просто набрав следующую команду:
:set nospell
Отключить функцию проверки орфографии в Vim
Вот и все. Теперь Vim ничего не выделит. Вы можете включить функцию проверки орфографии в любое время, запустив «:set Spell» в командном режиме Vim.
Vim имеет больше встроенных страниц справки для функции проверки орфографии. Чтобы узнать больше о функции проверки орфографии, запустите:
:help spell
Вы также можете обратиться к отдельному разделу справки для каждого параметра, например:
:help ]s
:help [s
:help z=
:help zg
:help zug
:help zw
:help zuw
:help spelllang
:help spellfile
:help spellfile-cleanup
Заключение
Орфографические ошибки при кодировании или наборе текста являются обычным и неизбежным явлением. К счастью, редактор Vim имеет встроенную функцию проверки орфографии, которая позволяет легко находить и исправлять орфографические ошибки и опечатки.
И это все на данный момент. Надеюсь это поможет.
Связанное чтение:
- Как управлять плагинами Vim с помощью Vundle в Linux
- GNU Aspell — бесплатная независимая программа проверки орфографии с открытым исходным кодом