###表 1. Vimscript 变量范围
| 前缀 | 含义 |
| g: varname | 变量为全局变量 |
| s: varname | 变量的范围为当前的脚本文件 |
| w: varname | 变量的范围为当前的编辑器窗口 |
| t: varname | 变量的范围为当前的编辑器选项卡 |
| b: varname | 变量的范围为当前的编辑器缓冲区 |
| l: varname | 变量的范围为当前的函数 |
| a: varname | 变量是当前函数的一个参数 |
| v: varname | 变量是 Vim 的预定义变量 |
| 前缀 | 含义 |
| & varname | 一个 Vim 选项(如果指定的话,则为本地选项,否则为全局选项) |
| &l: varname | 本地 Vim 选项 |
| &g: varname | 全局 Vim 选项 |
| @ varname | 一个 Vim 注册器 |
| $ varname | 一个环境变量 |
| 运算 | 运算符语法 |
| 赋值 数值相加并赋值 数值相减并赋值 字符串连接并赋值 |
let
var
=
expr
let var += expr let var -= expr let var .= expr |
| 三元运算符 | bool ? expr-if-true : expr-if-false |
| 逻辑 OR | bool || bool |
| 逻辑 AND | bool && bool |
| 数值或字符串相等 数值或字符串不相等 数值或字符串大于 数值或字符串大于等于 数值或字符串小于 数值或字符串小于等于 |
expr
==
expr
expr != expr expr > expr expr >= expr expr < expr expr <= expr |
| 数值相加 数值相减 字符串连接 |
num
+
num
num - num str . str |
| 数值相乘 数值相除 数值系数 |
num
*
num
num / num num % num |
| 转换为数值 求负数 逻辑 NOT |
+
num
- num ! bool |
| 括号优先 | ( expr ) |