本文内容为学习 「笨方法学 Vimscript」 过程中,觉得 Vimscript 语法中与所掌握的其它语言的定义有明显区别,需要特别记忆的内容。
==
进行字符串比较是否忽略大小写与用户的设置相关。
比如
"foo" == "FOO"
在 &ignorecase
为 1 时,结果为 True;
在 &ignorecase
为 0 时,结果为 False。
最佳实践:总是使用 ==?
与 ==#
来指定忽略还是不忽略大小写。
10.10
将被转换成 10。
+
不能用来连接字符串,它们将被转换为整形然后相加。
比如 "1flower" + "1world"
的结果为 2。
所以有连接字符串需求使用连接符 .
吧!另外注意
10.1 . "hello"
会报错 using Float as a String
,有这种需求的话建议写成
"" . 10.1 . "hello"
[m, n]
,而不是像 Python 那样是 [m, n)
。
比如
['a', 'b', 'c', 'd'][0:2]
在 Python 里结果将为 ['a', 'b']
;
而在 Vimscript 里结果将为 ['a', 'b', 'c']
。