Привет, коллеги! Про сокращения-аббревиатуры уже был материал. Можно определять сокращения, который Вим автоматически раскроет. Например, :iabbr днк дезоксирибонуклеиновая кислота И в режиме вставки текст "днк" будет заменен. Само сокращение может быть трёх типов: из одних лишь словных символов (они перечислены в опции iskeyword); из одних лишь не-словных символов, кроме последнего, который словный; из любых символов, кроме пробела и табуляции, но последним обязательно несловный. В итоге многое можно, в том числе $/7, ..f, def$, 4/7$, но вот a.b нельзя, как и $def, _$r и т.п. Можно сместить курсор после замены: :iabbr if if ()<Left> Помимо abbr, которая создает сокращение для всех режимов (вставки и командной строки), есть iabbr (только вставка) и cabbr (только командная строка). Ещё есть удаление сокращений unabbr, uniabbr, uncabbr. Весь зоопарк есть в Помощи, а я хотел бы сосредоточиться на особом аргументе <expr>. Дело в том, что сокращение можно задать не фиксированным текстом, а