任务:向 vim 用户显示当前时间。
这是不是将时间插入文档的问题,例如,可以使用 !!date 轻松完成。在我的问题中,用户只是想知道现在几点了。
最少的击键次数似乎涉及离开 vim,或者在文档中插入日期然后将其删除:
调用 shell,并返回::!date +enter+
暂停 vim,输入 shell,然后返回:ctrl-z date fg
插入当前文件,并删除::r!date dd
在命令行上输入大量字符并显示日期::ec strftime("%c")
肯定有一个更短的命令可以快速显示当前时间,即使不更新 .vmrc 文件?
答案1
如果你的动机(正如你在评论中提到的)是节省一些我经常做的事情的按键,实施替代方案(正如您在问题中列出的)是无关紧要的。
答案是:你显示时间:
- 通过自定义映射/命令, 或者
- 在 - 的里面
:help status-line
或者:help 'titlestring'
,并会定期更新 - 每当你休息时都会回响(例如在
:help CursorHold
甚至)
只要适合您的使用情况即可(例如,仅在需要时显示它(因为您不想浪费屏幕空间或发现定期更新的时钟分散注意力)与始终显示它)。
对于实现,我建议使用strftime()
,因为它是内置的,不需要昂贵的外部命令调用。它可以像这样简单:
:nnoremap <silent> <F1> :echo strftime('%c')<CR>