[vim ] 如何在存檔後插入edit date

看板Editor作者 ([希望] 順利畢業~~~)時間13年前 (2011/08/24 17:36), 編輯推噓1(1013)
留言14則, 3人參與, 最新討論串1/1
我習慣在檔案的標題加上一些檔案的資訊 如 # last edit date : 2011.08.23 但是每一次修改檔案後都必須手動去更改 有時候忘記就會搞不清楚哪一個檔案是新的code 有沒有辦法在:w後先自動把日期插在檔案裏面呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.28.55

08/24 18:20, , 1F
這不是revision control system的工作嗎@@
08/24 18:20, 1F

08/24 19:25, , 2F
所以只能用RCS來達成這個目的嚕
08/24 19:25, 2F

08/24 19:53, , 3F
autocmd有存檔的事件0.0 BufWrite
08/24 19:53, 3F

08/24 20:08, , 4F
自問自答,在vim script上面有 lastModified.vim
08/24 20:08, 4F

08/24 20:08, , 5F
可以簡單地達成這個目標
08/24 20:08, 5F

08/24 20:12, , 6F
autocmd BufWritePre * 1 r !date
08/24 20:12, 6F

08/24 20:14, , 7F
不過這樣會越來越多XDDDD
08/24 20:14, 7F

08/24 20:16, , 8F
這樣就變成好多行了,而且r !date執行得很慢
08/24 20:16, 8F

08/24 20:17, , 9F
還要跳出去vim執行後在讀取有點沒效率QQ
08/24 20:17, 9F

08/24 20:21, , 10F
XD 不是date慢0 0 是跳出去慢- -
08/24 20:21, 10F

08/24 20:24, , 11F
我的意思就是這樣嚕
08/24 20:24, 11F
※ 編輯: freemystyle 來自: 140.114.28.55 (08/24 20:24)

08/24 20:59, , 12F
那出絕招摟- -
08/24 20:59, 12F

08/24 20:59, , 13F
autocmd BufWritePre exec "1s/.*/".strftime('%c')."/"
08/24 20:59, 13F

08/24 21:01, , 14F
這樣不行俺就沒輒了- - 這會取代第一行XD
08/24 21:01, 14F
文章代碼(AID): #1ELCO3oj (Editor)