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.