Материал просмотрен 854 раз(а)

Раскрываем постепенно все карты одного из самых мощных текстовых редакторов Unix систем – vim (наследие vi).

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

Чтож, на наше счастье в Vim уже есть такая возможность! Аббревиатура.

Предположим, мне вот надоедает в тексте набирать часто мой E-mail. Ну это может быть часть конфига, IP-адрес и т.д., в которой не хотелось бы допустить ошибку.

Создадим аббревиатуру на эту запись. Производится это командой :ab <наш алиас> <последовательность символов>

Выполняю:

:ab @!! engineer@localhost.ru

Теперь, стоит только в тексте набрать нашу последовательность @!! и пробел (Tab) как вместо неё вставится e-mail автоматически! Работает как автозамена в MS: Word

vim алиас

vim алиас

К слову сказать, лучше употреблять в качестве алиасов последовательность, которая редко встречается в нормальном тексте, а то может статься необходимость вставить в текст именно её, а вставляться будет наша строка (e-mail).

vim алиас

vim алиас

Просмотреть наши запомненные последовательности можно командой :ab без параметров.

Удалить запомненную последовательность :unabbreviate @!!

Удалить все последовательности :abclear

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