{{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