VimScript学习笔记(11):List和Dictionaries

Vim中有两种可以存放元素的集合(容器),列表和字典。

List

列表(List)在Vim中是有序的,可以混合存放不同元素的集合。

List是从下标0开始索引的,-1可以表示最后一个元素,-2表示倒数第二个元素。

Vim的list支持切片操作(类似Python),包含头也包含尾。

类似Python一样,VimScript可以对String进行切片。

可以使用+连接两个list。

List的默认方法

List有很多build-in functions。

Dcitionaries

VimScript的字典(Dictionares)和Python的Dict,Ruby的hashes,JavaScript的objects很像。

字典用花括号表示,value可以是任意类型,但是key必须是strings

Vim可以处理字典最后的逗号,因此我们最好永远在字典的最后加一个逗号,尤其是在多行字典的时候,这样添加新的键值对不容易出错。

取出字典值的方式和其他的编程语言一样。如果下表不是string的话,会先转换成string

也可以使用点号。

添加新的key-value也和其他语言一样。

remove函数可以删除某个键值对,并且返回被删除的值。unlet与它的功能一样,只是没有返回值。如果试图删除一个不存在的值,会发生错误。

字典有以下build-in functions,关于功能,请阅读:help.

  1. get()
  2. has_key()
  3. items()
  4. keys()
  5. values()

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注