VIM: ¿Cuál es la diferencia entre let g :, let b:, etc.

81

A menudo veo en el complemento vim algo como esto:

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

Hice una larga investigación en la documentación de vim y en Internet sobre estas letras 'g', 'b', 'l', pero encontré anotando.

Entonces, ¿a qué corresponden estas letras? ¿Y cuál es la lista completa de letras?

artrópodo
fuente

Respuestas:

118

Ver :help internal-variables

Enumera los siguientes tipos:

                (nada) En una función: local a una función; de lo contrario: global
buffer-variable b: Local al búfer actual.                          
variable de ventana w: Local a la ventana actual.                          
tabpage-variable t: Local a la pestaña actual.                        
variable-global g: Global.                                               
variable-local l: Local a una función.                                  
variable-script s: Local a un script de Vim: fuente.                     
argumento-función a: Argumento de función (solo dentro de una función).           
vim-variable v: Global, predefinido por Vim.
Xymostech
fuente
11

b: local al búfer actual

l: local a una función

g: global

: ayuda variables-internas

EHuhtala
fuente