VIM: В чем разница между let g:, let b:, и т.д.

Я часто вижу в vim плагине что-то вроде этого:

let g:variable
let b:variable
let l:variable

Я продолжил исследование документации vim и в Интернете об этих буквах "g", "b", "l", но я заметил, что заметил.

Итак, каковы эти буквы, соответствующие? И каков полный список букв?

Ответ 1

См. :help internal-variables

В нем перечислены следующие типы:

                (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.

Ответ 2

b: локально для текущего буфера

l: локально для функции

g: глобальный

: помощь внутренних переменных