在vim中如何将当前日期/时间插入笔记?

4
我应该在(vanilla) Vim中使用什么脚本,在生成每个新笔记时插入当前日期和时间的片段?
2个回答

5

您可以使用例如:

:pu=strftime('%c')

将时间戳以默认时间戳格式添加到文件中。格式可调整。
您可以将此操作绑定到键上(此处以 F5 为例)。将其放入您的 .vimrc 文件中,无需在开头加冒号以使其永久生效。
:nnoremap <F5> "=strftime("%c")<CR>P

更多示例: https://vim.fandom.com/wiki/Insert_current_date_or_time

1
附加到我的笔记介绍片段,干杯! nnoremap ,mm :.-1read $HOME/.vim/intro.md<CR>"=strftime("%c")<CR>pjA - npr60

4
在我的情况下,我有一个插入缩写词,所以每当我打字时,我只需要输入“idate”。
inoreabbrev idate <C-R>=strftime("%b %d %Y %H:%M")<CR>

只需更改“ strftime”以适应您的需要。


嗨Sergio,你能否详细解释一下"inoreabbrev"是什么意思,这是Vim特有的吗?谢谢,非常感谢。 - npr60
1
iabb意味着插入缩写词,inoreabb意味着它不能作为其他缩写词的一部分重新缩写"noreabbreviate"。因此,正如您所看到的,这确实是一种非常特定的vim术语。更多信息请参见:h inorea[bbrev],其中[bbrev]可以省略。 - SergioAraujo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接