VIM : What is the difference between let g: , let b: , etc
I often see in vim plugin something like these :
let g:variable
let b:variable
let l:variable
I made a long research on the vim documentation and on the Internet about these letters 'g', 'b', 'l', but I found noting.
So what is these letters corresponding to ? And what is the complete list of letters ?
Solution 1:
See :help internal-variables
It lists the following types:
(nothing) In a function: local to a function; otherwise: global buffer-variable b: Local to the current buffer. window-variable w: Local to the current window. tabpage-variable t: Local to the current tab page. global-variable g: Global. local-variable l: Local to a function. script-variable s: Local to a :source'ed Vim script. function-argument a: Function argument (only inside a function). vim-variable v: Global, predefined by Vim.
Solution 2:
b: local to the current buffer
l: local to a function
g: global
:help internal-variables