Ta odpowiedź jest oparta na pb2q-tych, ale czyni go bardziej rozciągliwe. Zdefiniować funkcję zrobić tworzenia, więc można go używać do różnych typów Komentarz:
function UpdateModifiedTime(comment)
let savedPosition = getpos(".")
call cursor(1, 1)
let modified = a:comment . 'Modified:'
if search(modified, 'e') > 0
execute 'substitute/' . modified . '.*/' . modified . ' ' . strftime('%b %d, %Y %T') . '/'
endif
call setpos(".", savedPosition)
endfunction
(Uwaga: to jest moja praktyka, aby korzystać z dłuższych form ilekroć to możliwe w skryptów Vima, chyba jestem golfing, ponieważ cenię czytelność kodu, a normalne polecenia są tajemne).
Następnie można zdefiniować autokomend takie jak:
autocmd BufWrite *.sh,*.ksh,*.bash call UpdateModifiedTime('## ')
autocmd BufWrite *.vim call UpdateModifiedTime('" ')
autocmd BufWrite *.py call UpdateModifiedTime('')
autocmd BufWrite *.c call UpdateModifiedTime('// ')
nocie, którą dałem komentarz pusty znak dla Pythona. To dlatego, że w nagłówku pliku miałem ciągi '''
do komentowania. Możesz użyć '# '
lub '## '
lub cokolwiek, co Ci się podoba.
Możesz zrobić coś podobnego z Created
.