{{tag>software vim variable option}}
====== Variables et options sous Vim ======
Pour afficher la valeur d'une option en mode commande, on peut utiliser la commande **set** sans affectation:
:set listchars
Certaines opérations ne sont pas possibles sur les options (avec la commande set, la concaténation notamment).
Exemple valide, on modifie une valeur sur une option de type numérique:
On affiche la valeur courante de l'option **tabstop**
:set tabstop
tabstop=4
Ici la **tabstop** vaut **4**, on ajoute 1 à la valeur courante de **tabstop**:
:set tabstop+=1
**tabstop** vaut maintenant 5, l'opérateur += est valide sur les options
:set listchars
===== Variables ======
on manipule les variables sous Vim via la commande **let**.
==== Portée ====
^ **g:varname** | varname a une portée globale |
^ **s:varname** | Portée limitée au script courant |
^ **l:varname** | portée limitée a la fonction |
^ **w:varname** | Portée limitée à la fenêtre courante |
==== Pseudo-variables ====
^ **&varname** | Option |
^ **@varname** | registre |
^ **$varname** | environnement |
===== Exemples =====
==== Modifier la valeur de l'option listchars ====
Au démarrage de l'éditeur, le fichier **~/.vimrc** définit la valeur de l'option **listchars**. La commande set sans affectation permet de consulter la valeur de l'option:
:set listchars
Ici la commande retourne:
listchars=eol:¶,tab:>-
On souhaite ajouter des valeurs à la chaîne par défaut sans l'écraser. Comme la concaténation ne fonctionne pas avec set, on va utiliser la commande let et une variable de travail var1:
:let var1=&listchars
:let var1.=",trail:*"
:let &listchars=var1
Après exécution des commandes ci-dessus la valeur de l'option est modifiée:
:set listchars
listchars=eol:¶,tab:>-,trail:*
===== Références =====
* https://www.ibm.com/developerworks/library/l-vim-script-1/index.html