Про vimscript
Nov. 11th, 2025 08:58 amРешил написать в vim макрос для вставки текущей даты в текст.
Первый вариант в стиле vim 3.0 в unix окружении получился такой
map ,d :r !date +'%d.%m.%Y' < CR>
Вполне работает, единственный недостаток - вставляет дату новой строкой. Но вообще ради такой ерунды как дата порождать целый новый процесс. Решил подумать, а как это сделать средствами vimscript. То что в vimscript есть функции strftime и localtime разобрался быстро. Но вот как вставить результат функции в текст... Получилось
map ,d :put =strftime('%d.%m.%Y',localtime())< CR>
То есть в vim есть псевдо-регистр =, который "содержит" результат вычисления указанного выражения.


