Vim 中的时间条件

Vim 中的时间条件

我正在努力改进我的.vimrc,并且希望在其中有一个命令,该命令取决于是晚上还是白天。最后我希望得到类似以下内容的东西:

if isNightTime
  " do something
else
  " some other thing
endif

解决这个问题的最好方法是什么?

答案1

使用 strftime() 函数可能是最好的方法。如果您对一小时的分辨率感到满意,您可以这样做:

let hour = strftime("%H")
if 6 <= hour && hour < 18
    " do daytime stuff
else
    " do nighttime stuff
endif

:help strftime()

和 strftime 手册页。

相关内容