Привет, коллеги. Часто бывает, что в файле записаны дата и время последнего обновления файла. Конечно, система сама запоминает время обращения к файлу, но это не слишком надежно. Лучше записать эту информацию в файл. А еще лучше, если бы Вим делал это за нас. А в Виме всё для этого есть. Автокоманды, срабатывающие тогда, когда происходит событие. Глобальная замена. Функции для работы с датой и временем. Вот короткое решение: km|%s/^\s*!\s*Last modified:\s*\zs.*/\=strftime("%c")/| normal m Эта команда обновит дату/время в файле. Вставим это в определение автокоманды: autocmd BufWritePre *.f90 km|%s/^\s*!\s*Last modified:\s*\zs.*/\=strftime("%c")/| normal m Давайте разберем, что это значит и как работает. Автокоманды срабатывают на события, в данном случае мы хотим среагировать на запись файла. Причём нам надо сначала внести изменения, а потом уж пусть сохраняется. Для этого предусмотрено событие BufWritePre, которое наступает перед фактической записью буфера в файл (но когда команда на
Рубрика "Секреты Вим". Автообновление даты последней правки
29 мая 202329 мая 2023
24
2 мин