现在几点了? - vim 中击键次数最少?

现在几点了? - vim 中击键次数最少?

任务:向 vim 用户显示当前时间。

这是不是将时间插入文档的问题,例如,可以使用 !!date 轻松完成。在我的问题中,用户只是想知道现在几点了。

最少的击键次数似乎涉及离开 vim,或者在文档中插入日期然后将其删除:

  1. 调用 shell,并返回::!date +enter+

  2. 暂停 vim,输入 shell,然后返回:ctrl-z date fg

  3. 插入当前文件,并删除::r!date dd

  4. 在命令行上输入大量字符并显示日期::ec strftime("%c")

肯定有一个更短的命令可以快速显示当前时间,即使不更新 .vmrc 文件?

答案1

如果你的动机(正如你在评论中提到的)是节省一些我经常做的事情的按键,实施替代方案(正如您在问题中列出的)是无关紧要的。

答案是:你显示时间:

只要适合您的使用情况即可(例如,仅在需要时显示它(因为您不想浪费屏幕空间或发现定期更新的时钟分散注意力)与始终显示它)。

对于实现,我建议使用strftime(),因为它是内置的,不需要昂贵的外部命令调用。它可以像这样简单:

:nnoremap <silent> <F1> :echo strftime('%c')<CR>

相关内容