Table des matières

, , ,

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