23、Vim脚本编程:数组、自动命令与变量详解

Vim脚本编程:数组、自动命令与变量详解

1. Vim数组的使用

在Vim脚本中,若能不使用冗长的 if...then...else 块来提取配色方案值,会让脚本更加简洁易读。Vim数组就能帮助我们实现这一目标。

Vim数组通过将变量的值定义为方括号内用逗号分隔的值列表来创建。例如,为了实现根据一天中的不同时间设置不同的配色方案,我们可以定义一个全局数组:

let g:Favcolorschemes = ["darkblue", "morning", "shine", "evening"]

这行代码应放在 .gvimrc 文件中。之后,就可以通过下标引用数组 g:Favcolorschemes 中的任何值,下标从0开始。比如, g:Favcolorschemes[2] 的值为字符串 "shine"

利用Vim对数学函数的处理方式(整数除法的结果为整数,余数会被截断),可以根据当前时间快速轻松地获取首选的配色方案。以下是实现该功能的完整函数:

function SetTimeOfDayColors()
  " currentHour will be 0, 1, 2, or 3
  let g:CurrentHour =  (strftime("%H") + 0) / 6
  if  g:colors_name !~ g:Favcolorsche
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值