2011-06-14 55 views
5

我只是記錄了一些工作,每一行都是一個動作,我會每隔幾分鐘嘗試一次。是否有插入日期/時間類似的把戲方式:如何使用vim將當前時間插入到文件中

14 June 2011 15:01:00 Downloaded source code from GIT 

會做得很好......雖然想着它,插入日期爲我添加了一個新的生產線可能是太不錯..

任何其他人在嘗試實現類似目的時使用的任何快捷方式也將受到歡迎。

(Win32中,vim6.4)

編輯

這裏是我結束了:I型:追加 '視頻博客',然後一個空間,像這樣

that was 30 minutes well spent vlog 

和我的日誌條目如下:

that was 30 minutes well spent 
Jun-14 16:50 

隨着我準備打字下一行,即使用.vimrc(_vimrc)條目:

"use this for file logging 
:iab vlog <cr><c-r>=strftime("%b-%d %H:%M") <cr> 

Cor!現在讓我們回到30分鐘......歡呼聲回覆!

+1

可能的重複:http://stackoverflow.com/questions/56052/best-way-to-insert-timestamp-in-vim – tplaner 2011-06-14 14:04:27

回答

11

我更願意將其設置爲縮寫這樣的:

iab xdate <c-r>=strftime("%d/%m/%y %H:%M:%S")<cr> 

因此,當我輸入"Downloaded source code on xdate"時,vim會自動將"xdate"擴展爲"14/06/11 hrs:mins:secs"。處於插入模式並且不必中斷我的輸入流程即可進入正常模式或按快捷鍵有時很有用。此外,如果您願意,您可以將其設置爲比"xdate"更短的組合。

+0

非常感謝,對不起,我的搜索技能缺乏。那麼,我需要添加什麼,以便當我鍵入xdate時a)添加一個新行然後b)插入日期? (win32) – Cups 2011-06-14 14:32:25

+0

@Cups:只要將它改爲'iab xdate = strftime(「%d /%m /%y%H:%M:%S」)''(我已經在前加了'' ''引入一個回車符,它會創建一個新行) – abcd 2011-06-14 14:43:22

3

here

按F5在正常模式或插入模式插入當前日期戳:

:nnoremap <F5> "=strftime("%c")<CR>P 
:inoremap <F5> <C-R>=strftime("%c")<CR> 
相關問題