6.10. Создание автотекста в Vim

Проблема

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

Решение

Воспользуйтесь сокращениями Vim. Сокращения создаются в нормальном режиме:

:ab th This is an example of a Vim abbreviation.

Чтобы воспользоваться сокращением, переключитесь в режим вставки и введите символы "th", за которыми следует пробел, символ табуляции или возврат курсора.

Просмотр списка всех сокращений:

:ab

Удаление сокращения:

:unabbreviate th

Удаление всех сокращений:

:abclear

Сокращения, как и все параметры конфигурации Vim, можно сохранять в файле ~/.vimrc. Это позволит вам всегда иметь нужные сокращения под рукой после запуска редактора.

Комментарий

Сокращения могут использоваться для автоматического исправления орфографии (раздел 6.6) — просто определите свои стандартные ошибки в виде сокращений. Например, исправление опечаток: можно задать сокращение для частой ошибки:

:ab teh the

Это позволит вам автоматически исправлять слово "teh" на "the" при вводе. Этот приём особенно полезен для ускорения работы и устранения опечаток на лету.

Сокращения также можно использовать для добавления часто повторяющихся комментариев в код, таких как шаблоны для комментариев, авторские права, подписи и многое другое. Например:

:ab copyright Copyright (C) 2024 by Your Name

После этого каждый раз, когда вы вводите "copyright" в режиме вставки и нажимаете пробел или Enter, Vim автоматически подставит полный текст.

Если вы работаете над большими проектами или кодовой базой, сокращения помогут вам сэкономить значительное количество времени и предотвратить возможные ошибки при вводе часто используемых фрагментов.

См. также

Справочная система vim (:help map.txt); раздел 6.12.