如何在Vim中插入日期


23

在vim中,您可以用“!”执行命令。您可以将其与“ r”组合以将输出插入到当前缓冲区中。

:r!date
Fri Jul 20 09:39:26 SAST 2012

将日期插入文件中。

现在,当我尝试做一些更有趣的事情时,例如使用不同格式+%F的日期。在命令行上

$日期+%F
2012-07-20

Vim

:r!date“ +%F”
message.to.followup.lstF

将文件名放到文件名后面。一些如何在vim中扩展r!date“ +%F”而不在命令行上运行。我需要做些什么来运行它,以便将其内容放入vim中。

也许vim有一种更好的方法将日期插入文件中。



这是使用<F3>的另一个有效响应。您将需要修改,vimrc以获取所需的任何日期格式,并自动进行
尼隆

Answers:



19

我一直在试验,直到发现vim扩展了“%”字符。因此,只需转义“ \%”,一切都会按我的预期进行。

:r!date“ + \%F”
2012-07-20

现在,我可以将日期放入文件中

:r!date“ + \%F” -d“ -2天”
2012-07-18


1
+1可以与其他程序一起使用date,因此比“ strftime”之类的东西更容易记住。
数学

10

另一种避免转义的方法是system()

system('date +%F')

插入模式下:

<C-r>=system('date +%F')<CR>

师范大学方式:

:put=system('date +%F')<CR>

1
<Cr>非常有用,希望我花了更多时间阅读vim中的帮助。
nelaaro

1
永远不会太迟。
romainl 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.