इस उत्तर 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
(नोट: यह विम को स्क्रिप्ट, जब तक कि मैं golfing हूँ में लंबे समय तक रूपों जब भी संभव हो उपयोग करने के लिए मेरी बात है, क्योंकि मैं कोड पठनीयता मानता हूं और सामान्य आदेश आर्केन होते हैं)।
autocmd BufWrite *.sh,*.ksh,*.bash call UpdateModifiedTime('## ')
autocmd BufWrite *.vim call UpdateModifiedTime('" ')
autocmd BufWrite *.py call UpdateModifiedTime('')
autocmd BufWrite *.c call UpdateModifiedTime('// ')
ध्यान दें कि मैं अजगर के लिए एक खाली टिप्पणी चरित्र दिया:
फिर आप इस तरह के रूप autocommands परिभाषित कर सकते हैं। ऐसा इसलिए है क्योंकि टिप्पणी के लिए मेरे फ़ाइल शीर्षलेख में '''
तार थे। आप '# '
या '## '
या जो भी अपनी कल्पना को गुदगुदी कर सकते हैं का उपयोग कर सकते हैं।
आप Created
के साथ कुछ ऐसा कर सकते हैं।
स्रोत
2012-09-22 13:26:00