Skip to content

Latest commit

 

History

History
192 lines (185 loc) · 6.73 KB

File metadata and controls

192 lines (185 loc) · 6.73 KB

###表 1. Vimscript 变量范围

前缀 含义
g: varname 变量为全局变量
s: varname 变量的范围为当前的脚本文件
w: varname 变量的范围为当前的编辑器窗口
t: varname 变量的范围为当前的编辑器选项卡
b: varname 变量的范围为当前的编辑器缓冲区
l: varname 变量的范围为当前的函数
a: varname 变量是当前函数的一个参数
v: varname 变量是 Vim 的预定义变量

表 2. Vimscript 伪变量

前缀 含义
& varname 一个 Vim 选项(如果指定的话,则为本地选项,否则为全局选项)
&l: varname 本地 Vim 选项
&g: varname 全局 Vim 选项
@ varname 一个 Vim 注册器
$ varname 一个环境变量

表 3. Vimscript 运算符优先表

运算 运算符语法
赋值
数值相加并赋值
数值相减并赋值
字符串连接并赋值
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 )

使用脚本编写 Vim 编辑器,第 1 部分: 变量、值和表达式

使用脚本编写 Vim 编辑器,第 2 部分: 用户定义函数