2011-06-14 179 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> 
相关问题