如何在 Vim 状态栏中显示时间?

J4c*_*4cK 1 vim time statusline

这是我正在使用的以下代码

set statusline=\PATH:\ %r%F\ \ \ \ \LINE:\ %l/%L/%P  
Run Code Online (Sandbox Code Playgroud)

在同一个状态行中,我如何显示时间信息?谢谢你的建议。

Eve*_*ree 5

Vim 允许你在状态行内评估 vim 命令,所以这样的事情应该可以解决问题:

set statusline=\PATH:\ %r%F\ \ \ \ \LINE:\ %l/%L/%P\ TIME:\ %{strftime('%c')}
Run Code Online (Sandbox Code Playgroud)

%{}执行{}括号内包含的任何 vim 语句。如果您想要不同的时间格式,请阅读以下有关该strftime功能的帮助主题:

:help strftime()
Run Code Online (Sandbox Code Playgroud)

另外,如果您需要有关特殊 printf 样式%字符的更多帮助,请阅读以下内容:

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

  • 有什么办法可以让vim自动更新时钟吗?为了更新它,我必须以某种方式移动光标/交互,否则它保持不变。 (3认同)