next up previous contents index
suivant: Fichier d'initialisation de "vi" : monter: Commandes de base de précédent: Macros et abréviations   Table des matières   Index


Commandes de configuration de "vi"

"vi" dispose d'un certain nombre d'options permettant de paramètrer son fonctionnement et l'environnement de travail. Celles-ci sont regroupées en trois catégories :

les options de type "bascule" :

Dans ce cas de figure, l'option correspond à deux état possible :
les options de type "numérique" :

À ces options sont associées des valeurs numériques.
les options de type "chaine" :

Comme pour le type précédent, l'option est associée à une valeur de type "chaine de caractères".

:set  Affiche toutes les options qui ont été modifiées par rapport à la configuration par défaut, et la valeur ou l'état associé.
:set all  Affiche toutes les options et la valeur ou l'état associé.
:set option  Si l'option est de type "bascule", elle est armée. Si elle est d'un autre type ("chaine" ou "numérique", la valeur associée est affichée.
:set nooption  Ce cas de figure n'est valable que si l'option est de type "bascule". Dans ce cas, elle est désactivée.
:set invoption  Inverse l'état d'une option de type «n bascule".
:set option=value  Fixe la valeur associée à une option de type "chaine" ou "numérique".
:set option?  Affiche la valeur ou l'état associée à l'option spécifiée.
    

Option Abbréviation Type Défaut Description
         
autoindent ai bascule non Lorsque cette option est activée, les tabulations sont automatiquement insérées en mode "insertion" afin que les lignes soient alignées sur une même colonne. Pour revenir en arrière, au niveau de l'alignement des colonnes, il suffit de repasser en mode "commande" et positionner le curseur à la colonne souhaitée.
directory dir chaine /tmp Spécifie le répertoire temporaire de "vi" pour stocker ses informations. Ce répertoire contiendra, entre autre, un fichier que vous pourrez utiliser en cas d'interruption de la session "vi" et retrouver toutes les modifications que vous aurez effectuées (cf. option "-v" à la section [*]).
errorbells eb bascule non Précède tous les messages d'erreur par un "bip".
ignorecase ic bascule non Ignire les majuscules/minuscules lors des opérations de recherche.
insertmode im bascule non Démarre la session "vi" en mode "insertion". Par défaut, "vi" démarre en mode "commande".
lines   nombre 25 Spécifie le nombre de lignes à afficher à l'écran. Par défaut, le nombre de lignes est "25" ou, plus précisément le nombre de lignes affichable par le terminal. Ce paramètrage est accessible par la commande "stty(1)" ou "resize(1)". La première permet de spécifier les paramètres du terminal manuellement. La seconde interroge le terminal pour obtenir ces caractéristiques.
list   bascule non Affiche tous les caractères invisibles. Lorsque cette option est activée, nous aurons, entre-autre :
       
^I  Tabulation
$  Fin de ligne
magic   bascule oui Autorise les expressions régulières pour les opérations de recherche.
makeprg mp chaine make Spécifie le nom de l'utilitaire permettant de générer les dépendances entre les différents fichiers source et les exécutables à générer. Par défaut, la commande UNIXï¿12tilisée est "make(1)".
number nu bascule non Affiche le numéro de chaque ligne.
readonly ro bascule non Le fichier courrant passe en lecture seule. Il est possible de l'éditer, mais la sauvegarde n'est pas accessible. Cependant, si les droits d'accès au fichier le permettent, la commande ":w!" force la sauvegarde (cf. section [*]). Ce mode est positionné par défaut si les droits d'accès au fichier n'autorisent que la lecture.
remap   bascule oui Autorise l'appel de macros à l'intérieurs de macros (macros récursives).
report   nombre 2 Spécifie le nombre de lignes minimales pour que "vi" puisse afficher ses informations.
revins ri bascule non Au lieu d'insérer du texte de la gauche vers la droite (sens normal pour l'alphabet romain) mais de la droite vers la gauche.
ruler ru bascule non Affiche la position courrante du curseur (ligne$\times$colonne) dans la zone où "vi" inscrit ses informations.
scroll   nombre 12 Précise le nombre de lignes à prendre en compte pour les commandes \fbox{\textsc{ctrl}}-\fbox{u}, \fbox{\textsc{ctrl}}-\fbox{d}, \fbox{\textsc{ctrl}}-\fbox{b} et \fbox{\textsc{ctrl}}-\fbox{f} (cf. section [*]).
scrolljump sj nombre 1 Précise le nombre de lignes minimal pour les passages aux écrans précédents et suivants.
shell sh chaine sh Précise l'interpréteur de commande à utiliser par défaut pour les inter-actions avec le "shell" (cf. section [*]).
shiftwidth sw nombre 8 Précise la taille des décalages pour les commandes "<" et ">" (cf. section [*]).
shortname sn bascule non Assure la compatibilité avec des systèmes de fichier type MS-DOS, c'est-à-dire des noms de fichiers en majuscules, ne comportant que huits caractères au maximum avec une extension d'au plus trois caractères.
showmatch sm bascule non Si cette option est activée, "vi" indique à l'utilisateur quelle est la parenthèse ouvrante correspondante dès qu'il saisit l'un des caractères suivants :
  • «)" (caractère associé "("),
  • "}" (caractère associé "{"),
  • "]" (caractère associé "["),
showmode smd bascule oui Si cette option est active, "vi" indique le mode courrant.
  • si le mode courrant est le mode "insertion", "vi" inscrit "- INSERT -",
  • si le mode courrant est le mode "commande", aucune information n'est spécifiée dans la ligne d'état.
Attention, dans certains cas, cette option n'est pas positionnée par défaut.

De même, pour certaines versions de "vi", les informations affichées sont plus explicites :

  • "vi" inscrit "- INSERT -" si l'utilisateur insère du texte avant le curseur (commandes \fbox{i}, \fbox{I}, \fbox{O}, etc. - cf. section [*]),
  • "vi" inscrit "- INSERT -" si l'utilisateur insère du texte après le curseur (commandes \fbox{a}, \fbox{A}, \fbox{o}, etc. - cf. section [*]).
sidescroll ss nombre 0 Nombre de colonnes minimales pour le scrolling horizontal.
tabstop ts nombre 8 Précise la taille des tabulations.
term   chaine   Type de terminal sur lequel l'utilisateur travaille. "vi" prend, par défaut, le contenu de la variable d'environnement du shell : "TERM".
terse   bascule non Utilise les messages d'erreurs abrégés.
textauto ta bascule oui Détecte les caractères utilisés pour séparer les lignes d'un fichier. "vi" positionne alors automatiquement l'option "textmode". En effet,
  • sous MS-DOS, chaque ligne est séparée par les deux caractères carriage-return-line-feed (respectivement ASCII(13) et ASCII(10)),
  • sous UNIX, chaque ligne n'est séparée que par le caractère line-feed (ASCII(10)),
  • sous MacOS, chaque ligne n'est séparée que par le caractère carriage-return (ASCII(13)).
textmode tx bascule non Utilise les caractères de fin de ligne de MS-DOS.
textwidth tw nombre 0 Spécifie la longueur maximale d'une ligne en mode "insertion".
timeout   bascule oui Prend en compte la valeur de la temporisation fixée par l'option "timeoutlen" (ou "tm" pour l'exécution des macros "vi". Ainsi, aucune macros ne pourra s'exécuter plus de "timeoutlen" millisecondes.
timeoutlen tm nombre 1000 Fixe la valeur de la temporisation pour l'option "timeout". La valeur est exprimée en millisecondes.
visualbell vb bascule non Au lieu d'avoir un signal sonore, "vi" fait flasher l'écran.
warn   bascule oui Affiche un message si, lors d'une sortie de l'éditeur, le fichier n'a pas été sauvegardé. Typiquement le message sera "No write since last change.".
wildchar wc nombre \fbox{\textsc{tab}} Touche ou caract`ere utilisé pour compl'eter automatiquement les nom de fichiers. Le nombre spécifié correspond au code ASCII du caract`ere concerné. Le comportement par défaut est similaire à celui observable avec "tcsh" et "bash".
wrap   bascule oui Lorsque cette option est active, si la saisie dépasse la largeur maximale de la fenêtre d'affichage, un retour automatique à la ligne est effectué sans pour autant avoir le caractère \fbox{\textsc{return}} inséré dans le texte. Si cette option n'est pas active, l'affichage se décalera horizontalement.
wrapmargin wm nombre 0 Le retour à la ligne suivante s'effectue à partir de la colonne "nombre de colonnes de la fenêtre" - "valeur associée à l'option wrapmargin". Cette opération s'exécute si l'option "wrap" est active.
         


next up previous contents index
suivant: Fichier d'initialisation de "vi" : monter: Commandes de base de précédent: Macros et abréviations   Table des matières   Index
baudry@esme.fr