变量的种类
(无) 函数内: 局部于函数;否则: 全局
buffer-variable b: 局部于当前缓冲区。
window-variable w: 局部于当前窗口。
tabpage-variable t: 局部于当前标签页。
global-variable g: 全局。
local-variable l: 局部于函数。
script-variable s: 局部于 :source 的 Vim 脚本。
function-argument a: 函数参数 (只限于函数内使用)。
vim-variable v: Vim 预定义的全局变量。
- buffer-variable
vim输入命令ls 查看缓冲区列表,在当前缓冲区定义b:变量,在缓冲区删除时会自动删除该缓冲区定义的b:变量
:ls
-
无前缀和l:,g:的关系
在*.vim脚本中,在函数内使用let xxx=xxx等同于let l:xxx=xxx,在函数外使用等同于let g:xxx=xxx -
script-variable
test.vim
let g:test=10 let s:test=10 echom "g:test ----&#