在vim中写入后如何在状态栏上显示时间?

Gra*_*min 5 vim save

每当我在屏幕底部的 vim 中进行写入时,它都会提供一些有关写入的信息,例如文件名和写入量。我还想在信息中包含写入时间。我经常发现自己正在编辑文件,然后忘记是否已完成写入。我还希望将我上次编写特定文件的时间与我正在处理的其他文件进行比较。有人对如何实现这一目标有任何建议吗?

谢谢!

DrA*_*rAl 4

看看这个'statusline'选项。这允许您完全自定义状态行上显示的内容。

:help 'statusline'
Run Code Online (Sandbox Code Playgroud)

您可以创建一个创建整个状态行的函数,也可以使用%{}它来使其一部分成为函数行的结果。

%{strftime('%c',getftime(expand('%')))}
Run Code Online (Sandbox Code Playgroud)

应该给出当前文件的“修改时间”。

最好将其粘贴在函数中,因为您可以在获取时间之前检查当前文件是否存在(这会更可靠)。我将把它作为练习,让您阅读状态栏的帮助并决定您还想要其中的内容。尝试一些事情,看看你进展如何!

 :help function-list
 :help strftime()
 :help getftime()
 :help expand()
 :help :function
Run Code Online (Sandbox Code Playgroud)