VIM: Was ist der Unterschied zwischen let g :, let b: usw.

84

Ich sehe oft in vim Plugin so etwas wie:

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

Ich habe lange in der vim-Dokumentation und im Internet nach diesen Buchstaben 'g', 'b', 'l' gesucht, aber ich habe festgestellt, dass dies der Fall ist.

Also, was entsprechen diese Buchstaben? Und wie lautet die vollständige Liste der Buchstaben?

Arthropode
quelle

Antworten:

121

Sehen :help internal-variables

Es werden die folgenden Typen aufgelistet:

                (nichts) In einer Funktion: lokal zu einer Funktion; sonst: global
Puffervariable b: Lokal zum aktuellen Puffer.                          
Fenstervariable w: Lokal zum aktuellen Fenster.                          
Registerkartenvariable t: Lokal zur aktuellen Registerkarte.                        
globale Variable g: Global.                                               
lokale Variable l: Lokal für eine Funktion.                                  
Skriptvariable s: Lokal für ein: source'ed Vim-Skript.                     
Funktionsargument a: Funktionsargument (nur innerhalb einer Funktion).           
vim-Variable v: Global, vordefiniert von Vim.
Xymostech
quelle
11

b: lokal zum aktuellen Puffer

l: lokal für eine Funktion

g: global

: Hilfe für interne Variablen

EHuhtala
quelle