この答えはpb2qに基づいていますが、より拡張性があります。作成を行う関数を定義して、さまざまなコメントタイプに使用できるようにします。
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
(注:ゴルフをしている場合を除いて、Vimのスクリプトでは可能な限り長い形式を使用するのが私の習慣です。コードの読みやすさを重視し、通常のコマンドは難解だからです)。
次に、次のような自動コマンドを定義できます。
autocmd BufWrite *.sh,*.ksh,*.bash call UpdateModifiedTime('## ')
autocmd BufWrite *.vim call UpdateModifiedTime('" ')
autocmd BufWrite *.py call UpdateModifiedTime('')
autocmd BufWrite *.c call UpdateModifiedTime('// ')
Pythonに空のコメント文字を付けたことに注意してください。これ'''
は、コメント用のファイルヘッダーに文字列が含まれていたためです。あなたは'# '
または'## '
またはあなたの空想をくすぐるものを使用することができます。
で同様のことができますCreated
。