*options.txt*   Pour Vim version 6.2.


		 MANUEL de RÉFÉRENCE VIM - par Bram Moolenaar


Options							*options*

1. Fixer des options			|set-option|
2. Fixer des options automatiquement 	|auto-setting|
3. Sommaire des options			|option-summary|

Pour une liste sommaire des options, voir "help.txt" XXX |option-list|.

Vim dispose d'un certain nombre de variables et de commutateurs internes qui
peuvent être fixés pour obtenir des effets particuliers. Ces options sont de
trois formes :
	booléenne	peut être activée/désactivée	*boolean* *toggle*
	numérique	prend un nombre comme valeur
	de type chaîne	prend une chaîne comme valeur

==============================================================================
1. Fixer des options					*set-option*

							*:se* *:set*
:se[t]			Affiche toutes les options qui diffèrent de leur
			valeur par défaut.

:se[t] all		Affiche toutes les options, sauf celles du terminal.

:se[t] termcap		Affiche toutes les options du terminal. NOTE : Dans
			l'IHM graphique, les codes des touches ne sont pas
			affichés, car ils sont générés en interne et ne
			peuvent être changés. La modification des codes du
			terminal dans l'IHM graphique est par ailleurs
			inutile...

							*E518* *E519*
:se[t] {option}?	Affiche la valeur d'{option}.

:se[t] {option}		Option booléenne : l'active (la rend active).
			Option numérique : affiche sa valeur.
			Option de type chaîne : affiche sa valeur.

:se[t] no{option}	Option booléenne : la désactive (la rend inactive).

:se[t] {option}!   ou
:se[t] inv{option}	Option booléenne : inverse sa valeur. {absent de Vi}

				*:set-default* *:set-&* *:set-&vi* *:set-&vim*
:se[t] {option}&	Ramène une option à sa valeur par défaut. Cela peut
			dépendre de la valeur courante de 'compatible'.
			{absent de Vi}
:se[t] {option}&vi	Ramène une option à sa valeur par défaut Vi.
			{absent de Vi}
:se[t] {option}&vim	Ramène une option à sa valeur par défaut Vim.
			{absent de Vi}

:se[t] all&		Ramène toutes les options, sauf les options du
			terminal, à leurs valeurs par défaut. Les valeurs de
			'term', 'lines' et 'columns' ne sont pas modifiées.
			{absent de Vi}

:se[t] {option}={valeur}    ou			*:set-args* *E487* *E521*
:se[t] {option}:{valeur}
			Fixe une option numérique ou de type chaîne à
			{valeur}.
			Pour les options numériques, la valeur peut être
			donnée en décimal, hexadécimal (précédée par "0x") ou
			octal (précédée par "0"). NOTE : L'hexadécimal et
			l'octal ne sont disponibles que sur les machines
			disposant de la fonction strtol().
			L'ancienne valeur peut être insérée en tapant
			'wildchar' (<Tab> par défaut, ou CTRL-E si 'compatible'
			est activé). Voir |cmdline-completion|.
			Un espace blanc entre {option} et '=' est toléré et
			sera ignoré. Aucun espace blanc entre '=' et {valeur}
			n'est autorisé.
			Voir |option-backslash| sur l'usage des espaces blancs
			et des contre-obliques dans {valeur}.

							*:set+=*
:se[t] {option}+={valeur}
			Additionne {valeur} à une option numérique, ou ajoute
			la {valeur} à la suite d'une option de type chaîne.
			Lorsque l'option est une liste séparée par des
			virgules, une virgule est ajoutée, à moins que la
			valeur ne soit vide.
			Si l'option est une liste de drapeaux, les drapeaux
			superflus sont supprimés. Sinon, il n'y a pas de test
			pour ôter les doublons, mais vous pouvez y remédier en
			supprimant une valeur au préalable. Exemple :
				:set guioptions-=T guioptions+=T
			Voir aussi |:set-args| ci-dessus.
			{absent de Vi}

							*:set^=*
:se[t] {option}^={valeur}
			Multiplie {valeur} à une option numérique, ou préfixe
			la {valeur} à une option de type chaîne. Lorsque
			l'option est une liste séparée par des virgules, une
			virgule est ajoutée, à moins que la valeur ne soit
			vide.
			Voir aussi |:set-args| ci-dessus.
			{absent de Vi}

							*:set-=*
:se[t] {option}-={valeur}
			Soustrait {valeur} d'une option numérique, ou supprime
			la {valeur} d'une option de type chaîne, si elle est
			présente (si ce n'est pas le cas, il n'y a ni erreur
			ni avertissement). Lorsque l'option est une liste
			séparée par des virgules, une virgule est supprimée, à
			moins que l'option ne devienne vide.
			Si l'option est une liste de drapeaux, la {valeur}
			doit être identique à leur apparition dans l'option.
			Supprimez les drapeaux un par un pour éviter tout
			problème.
			Voir aussi |:set-args| ci-dessus.
			{absent de Vi}

Les arguments {option} de la commande ":set" peuvent être concaténés. Par
exemple :
	:set ai nosi sw=3 ts=3
Si vous faites une erreur dans un de ces arguments, un message d'erreur sera
émis et les arguments suivants seront ignorés.

							*:set-verbose*
Lorsque 'verbose' est non-nul, l'affichage de la valeur d'une option précisera
aussi le dernier endroit où elle a été fixée. Exemple :
	:verbose set shiftwidth cindent?
	  shiftwidth=4 ~
		  Last set from modeline ~
	  cindent ~
		  Last set from /usr/local/share/vim/vim60/ftplugin/c.vim ~
Cela ne se produit que si des valeurs d'options spécifiques sont demandées, et
non avec ":set all" ou ":set" sans argument.
   Lorsque l'option a été fixée à la main, il n'y a pas de message "Last set".
Il y a une seule valeur pour toutes les options locales du même nom. Ainsi, le
message s'applique au nom de l'option, et non nécessairement à sa valeur.
Lorsque l'option a été fixée pendant l'exécution d'une fonction, d'une
commande utilisateur ou d'une autocommande, le script dans lequel elle était
définie est reporté.
   NOTE : Une option peut aussi avoir été modifiée de façon indirecte suite à
l'activation/désactivation de 'compatible'.
{uniquement si compilé avec la fonctionnalité |+eval|}

							*:set-termcap* *E522*
La forme "t_xx" peut être utilisée pour {option} si l'on veut définir une
option termcap. Elle recouvrira la valeur effective provenant du termcap. Vous
pouvez ensuite l'utiliser dans un mappage. Si la partie "xx" contient des
caractères spéciaux, utilisez la forme <t_xx> :
	:set <t_#4>=^[Ot
Cela peut également être utilisé pour traduire un code spécial pour une touche
normale. Par exemple, si Alt + 'b' produit <Echap>b, essayez ceci :
	:set <M-b>=^[b
('^[' désigne ici un véritable <Echap>, utilisez "CTRL-V <Echap>" pour
l'entrer.) L'avantage par rapport à un mappage est que cela fonctionne dans
toutes les situations.

Le listage produit par ":set" n'a pas le même aspect que dans Vi. Les options
de type chaîne longues sont placées en fin de liste. Le nombre d'options est
plus important : la sortie de ":set all" dépassera vraisemblablement de
l'écran, et Vim donnera une invite Plus |more-prompt|.

							*option-backslash*
Pour inclure un espace blanc dans la valeur d'une option de type chaîne, il
faut le faire précéder par une contre-oblique. Pour inclure une
contre-oblique, il faut en entrer deux. Cela implique que le nombre de
contre-obliques dans la valeur d'une option est divisé par deux (et arrondi à
l'inférieur).
   Quelques exemples :
	:set tags=tags\ /usr/tags	produira "tags /usr/tags"
	:set tags=tags\\,fichier	produira "tags\,fichier"
	:set tags=tags\\\ fichier	produira "tags\ fichier"

Le caractère "|" sépare une commande ":set" de la commande suivante. Pour
inclure "|" dans la valeur de l'option, utilisez "\|" à la place. Cet exemple
fixe l'option 'titlestring' à "coucou|toto" :
	:set titlestring=coucou\|toto
Celui-ci fixe l'option 'titlestring' à "coucou" et 'iconstring' à "toto" :
	:set titlestring=coucou|set iconstring=toto

Sous MS-DOS et Win32, les contre-obliques dans les noms de fichiers ne sont
généralement pas supprimées. Plus précisément : pour les options qui attendent
un nom de fichier comme valeur (celles où les variables d'environnement sont
étendues), une contre-oblique avant un caractère de nom de fichier normal
n'est pas supprimé. Mais une contre-oblique avant un caractère spécial
(espace, contre-oblique, virgule, etc.) est traitée comme décrit ci-dessus.
   Il y a un cas particulier lorsque la valeur débute par "\\" :
	:set dir=\\machine\chemin	produira "\\machine\chemin"
	:set dir=\\\\machine\\chemin	produira "\\machine\chemin"
	:set dir=\\chemin\\fichier	produira "\\chemin\fichier" (Éviter !)
Dans le premier exemple le début est conservé, mais dans le deuxième le nombre
de contre-obliques est réduit de moitié. Cela vous assure d'un bon
fonctionnement que vous souhaitiez que les contre-obliques soient divisées par
deux ou qu'elles soient conservées. Le troisième exemple produit un résultat
qui n'est probablement pas celui que vous escompterez. Évitez-le.

				    *E539* *E550* *E551* *E552*
				    *add-option-flags* *remove-option-flags*
Certaines options contiennent une liste de drapeaux. Quand vous voulez ajouter
un drapeau à ce genre d'option sans toucher à ceux qui existent déjà, vous
pouvez faire comme ceci :
	:set guioptions+=a
Et pour supprimer un drapeau :
	:set guioptions-=a
Cela supprime le drapeau 'a' de 'guioptions'.
   NOTE : Vous devriez ajouter ou supprimer un seul drapeau à la fois. Par
exemple, si 'guioptions' vaut "ab", l'emploi de "set guioptions-=ba" ne
fonctionnera pas, car la chaîne "ba" n'apparaît pas.

			    *:set_env* *expand-env* *expand-environment-var*
Les variables d'environnement sont étendues dans la plupart des options de
type chaîne. Si la variable d'environnement existe, le '$' et le nom de
variable qui suit sont remplacées par sa valeur. Si elle n'existe pas, le '$'
et le nom suivant ne sont pas modifiés. Tout caractère de non-identifiant (ni
une lettre, un chiffre ou '_') peut suivre le nom de la variable
d'environnement. Ce caractère et ceux qui suivent sont suffixés à la valeur de
la variable d'environnement. Exemples :
	:set term=$TERM.new
	:set path=/usr/$INCLUDE,$HOME/include,.
Lors de l'ajout ou de la suppression d'une chaîne dans une option avec
":set opt-=val" ou ":set opt+=val", l'expansion est effectuée avant l'ajout ou
la suppression.


GÉRER DES OPTIONS LOCALES				*local-options*

Certaines option ne s'appliquent que sur une fenêtre ou un tampon : chaque
fenêtre ou tampon dispose d'une copie de l'option, et chaque copie peut avoir
sa valeur propre. Cela permet par exemple d'activer 'list' dans une fenêtre
mais pas dans les autres. Ou de fixer 'shiftwidth' à 3 dans un tampon et à 4
dans un autre.

Les paragraphes suivants expliquent ce qui survient à ces options locales dans
certaines situations. Vous ne devriez normalement pas avoir besoin de retenir
tout cela, car Vim gère les valeurs des options comme vous l'attendez.
Malheureusement, connaître les attentes des utilisateurs est parfois
compliqué...

Lors du partage d'une fenêtre, les options locales sont copiées dans la
nouvelle fenêtre. Ainsi, juste après un partage (":split"), le contenu des
deux fenêtres est identique.

Lors de l'édition d'un nouveau tampon, les valeurs de ses options locales
doivent être initialisées. Comme les options locales du tampon courant peuvent
n'avoir été choisies que pour ce seul tampon, elles ne sont pas utilisées. À
la place, il existe une valeur globale pour chaque option locale de tampon,
qui sert pour les nouveaux tampons. Avec ":set", ce sont à la fois les valeurs
globale et locale qui sont modifiées. Avec ":setlocal", seule la valeur locale
est modifiée, ainsi cette valeur n'est pas utilisée lors de l'édition d'un
nouveau tampon.

Lors de l'édition d'un tampon qui avait déjà été édité précédemment, les
options de la dernière fenêtre utilisée sont réemployées. Si ce tampon avait
été édité dans cette fenêtre, alors les mêmes valeurs seront conservées.
Sinon, les valeurs de la dernière fenêtre dans laquelle le tampon avait été
édité sont utilisées.

Il est possible de fixer une option locale de fenêtre pour un type de
tampon spécifique. Lorsque vous éditez un autre tampon dans la même fenêtre,
vous ne souhaiterez probablement pas continuer à utiliser ces options locales
de fenêtre. C'est pourquoi Vim conserve une valeur globale des options locales
de fenêtre, qui est utilisée pour l'édition d'un autre tampon. Chaque fenêtre
dispose de ses propres copies de ces valeurs. Ainsi elles sont locales à une
fenêtre, mais globales à tous les tampons de cette fenêtre.
   Exemples :
	:e un
	:set list
	:e deux
Ceci activera l'option 'list' également pour le fichier "deux", puisque la
commande ":set list" a modifié la valeur globale.
	:set nolist
	:e un
	:setlocal list
	:e deux
Ici, l'option 'list' n'est pas activée pour "deux", car ":set nolist" a
désactivé la valeur globale et ":setlocal list" n'a modifié que la valeur
locale, tandis que ":e deux" utilise la valeur globale.
   NOTE : Si vous faites cela ensuite
	:e un
vous ne retrouverez pas l'option 'list' activée, comme la dernière fois que
vous avez édité "un". En effet, les options locales de fenêtre ne sont pas
mémorisées pour chaque tampon.

							*:setl* *:setlocal*
:setl[ocal] ...		Comme ":set", mais fixe uniquement la valeur locale à
			la fenêtre ou au tampon courant (quand il y en a un).
			Toutes les options n'ont pas de valeur locale : si une
			n'en a pas, c'est la valeur globale qui est fixée.
			Avec l'argument "all" : affiche les valeurs de toutes
			les options locales.
			Sans argument : affiche les valeurs locales de toutes
			les options locales qui diffèrent de leurs valeurs par
			défaut.
			Lors de l'affichage d'une option locale spécifique,
			montre sa valeur locale. Pour une option globale, la
			valeur globale est affichée (mais cela pourrait
			changer dans une version ultérieure).
			{absent de Vi}

:setl[ocal] {option}<	Fixe la valeur locale d'{option} à sa valeur globale.
			{absent de Vi}

							*:setg* *:setglobal*
:setg[lobal] ...	Comme ":set", mais fixe uniquement la valeur globale
			d'une option locale, sans modifier sa valeur locale.
			Lors de l'affichage d'une option, la valeur globale
			est montrée.
			Avec l'argument "all" : affiche les valeurs de toutes
			les options globales.
			Sans argument : affiche les valeurs globales de toutes
			les options locales qui diffèrent de leurs valeurs par
			défaut.
			{absent de Vi}

Pour les option locales de fenêtre ou de tampon :
	      COMMANDE		  VALEUR GLOBALE   VALEUR LOCALE  ~
	      :set option=valeur      fixée	      fixée
	 :setlocal option=valeur        -	      fixée
	:setglobal option=valeur      fixée		-
	      :set option?	        -    	     affichée
	 :setlocal option?	        -    	     affichée
	:setglobal option?	     affichée		-


OPTIONS GLOBALES AVEC UNE VALEUR LOCALE			*global-local*

Les options pour lesquelles vous n'utilisez en général qu'une valeur pour tous
vos tampons sont globales. Mais parfois, il peut être utile d'avoir une valeur
locale différente pour une option globale. Vous pouvez fixer une valeur locale
avec ":setlocal". Le tampon courant utilisera alors cette valeur locale,
tandis que les autres tampons continueront d'utiliser la valeur globale.

Par exemple, vous avez deux fenêtres contenant du code source C. Elles
utilisent toutes deux l'option 'makeprg'. Si vous faites ceci dans une des
deux fenêtres
	:set makeprg=gmake
alors l'autre fenêtre prendra la même valeur. Il n'est pas nécessaire de fixer
l'option 'makeprg' dans cette autre fenêtre de code source C.
   Si maintenant vous souhaitez éditer un fichier Perl dans une nouvelle
fenêtre et utiliser une autre valeur pour 'makeprog' sans affecter celle
utilisée dans les deux fenêtres de code C, vous pouvez faire :
	:setlocal makeprg=perlmake
Pour revenir à la valeur globale, utilisez une chaîne vide pour la valeur
locale :
	:setlocal makeprg=
Cela fonctionne uniquement pour une option de type chaîne. Pour une option
booléenne, vous devez utiliser le drapeau '<', comme ceci :
	:setlocal autoread<
NOTE : Pour les options non-booléennes, l'utilisation de '<' copie la valeur
globale dans la valeur locale, mais ne fait pas revenir à l'utilisation
de la valeur globale (cela pose problème si la valeur globale est changée
ultérieurement).

NOTE : Dans les versions ultérieures, il y aura plus d'options globales qui
pourront être rendues locales. L'utilisation de ":setlocal" sur une option
globale pourrait alors fonctionner différemment.


FIXER DES TYPES DE FICHIERS

						*:setf* *:setfiletype*
:setf[iletype] {typefich}
			Fixe l'option 'filetype' à {typefich}, mais uniquement
			si cela n'a pas déjà été effectué dans une séquence
			d'autocommandes. C'est un raccourci pour :
				:if !did_filetype()
				:  setlocal filetype={typefich}
				:endif
			Cette commande est utilisée dans un fichier
			"filetype.vim" afin d'éviter que l'option 'filetype'
			ne soit fixée deux fois, ce qui provoquerait le
			chargement de fichiers de paramètres et de syntaxe
			différents.
			{absent de Vi}

:bro[wse] se[t]			*:set-browse* *:browse-set* *:opt* *:options*
:opt[ions]		Ouvre une fenêtre permettant de visualiser et de fixer
			toutes les options. Les options sont regroupées par
			thèmes.
			Chaque option est accompagnée d'un bref descriptif :
			saisissez <CR> sur ce descriptif pour ouvrir une
			fenêtre d'aide contenant plus d'informations.
			Modifiez la valeur de l'option et saisissez <CR> sur
			la ligne "set" pour définir une nouvelle valeur. Pour
			les options locales de fenêtre ou de tampon, ce sont
			les valeurs de la dernière fenêtre courante qui sont
			utilisées, à moins qu'il ne s'agisse d'une fenêtre
			d'aide, auquel cas la fenêtre située sous cette
			fenêtre d'aide est utilisée (la fenêtre option-window
			est ignorée).
			{uniquement si compilé avec les fonctionnalités
			|+eval| et |+autocmd|}

							*$HOME*
L'utilisation de "~" est identique à "$HOME", mais elle est reconnue seulement
au début d'une option et après un espace ou une virgule.

Sur les systèmes Unix, "~nom" peut également être utilisé. Il est remplacé
par le répertoire personnel de l'utilisateur "nom". Exemple :
	:set path=~babar/include,/usr/include,.

La forme "${HOME}" peut également être utilisée sous Unix. Le nom entre {}
peut contenir des caractères de non-identifiant. NOTE : Si vous voulez
utiliser cela avec la commande "gf", vous devrez ajoutez les caractères '{' et
'}' à l'option 'isfname'.

NOTE : La longueur maximale d'une option étendue est limitée. Le plafond varie
en fonction du système, souvent entre 256 et 1024 caractères.


							*:fix* *:fixdel*
:fix[del]		Fixe la valeur de 't_kD' :
				't_kb' VAUT...	 't_kD' DEVIENT...  ~
				CTRL-?		 CTRL-H
				pas CTRL-?	 CTRL-?

			(CTRL-? désigne l'octal "0177", l'hexa "0x7f".)
			{absent de Vi}

			Si le code de la touche <Suppr> de votre terminal est
			mauvais, mais que celui de la touche <RetArr>
			convient, vous pouvez ajouter ceci à votre fichier
			vimrc :
				:fixdel
			Cela ne provoquera pas de conflit avec le code actuel
			de la touche <RetArr>.

			Si le code de la touche <RetArr> du terminal est
			mauvais, essayez ceci
				:if &term == "nom-du-terminal"
				:  set t_kb=^V<RetArr>
				:  fixdel
				:endif
			où "^V" désigne CTRL-V et <RetArr> la touche de retour
			arrière (ne saisissez pas huit caractères !).
			Remplacez "nom-du-terminal" par le nom de votre
			terminal.

			Si votre touche <Suppr> envoie une séquence clavier
			étrange (ni CTRL-? ni CTRL-H), vous ne pouvez pas
			utiliser ":fixdel". Essayez plutôt
				:if &term == "nom-du-terminal"
				:  set t_kD=^V<Suppr>
				:endif
			où "^V" désigne CTRL-V et <Suppr> la touche de
			suppression (ne saisissez pas cinq caractères !).
			Remplacez "nom-du-terminal" par le nom de votre
			terminal.

							*Linux-backspace*
			NOTE pour Linux : Par défaut, la touche <RetArr>
			produit CTRL-?, ce qui est mauvais. Pour y remédier,
			placez cette ligne dans votre fichier "rc.local" :
				echo "keycode 14 = BackSpace" | loadkeys

							*NetBSD-backspace*
			NOTE pour NetBSD : Si <RetArr> ne produit pas le bon
			code, essayez ceci :
				xmodmap -e "keycode 22 = BackSpace"
			Si cela fonctionne, ajoutez cette ligne à votre
			fichier ".Xmodmap" :
				keysym 22 = BackSpace
			Vous devrez redémarrer pour que cela prenne effet.

==============================================================================
2. Fixer des options automatiquement			*auto-setting*

En plus de modifier une option avec la commande ":set", il existe trois
façons de fixer des options automatiquement pour un ou plusieurs fichiers :

1. Lors du lancement de Vim, les initialisations sont lues à divers
   emplacements. Voir |initialization|. La plupart sont utilisées pour toutes
   les sessions d'édition, et certaines dépendent du répertoire où Vim a été
   lancé. Vous pouvez créer un fichier d'initialisation avec |:mkvimrc|,
   |:mkview| et |:mksession|.
2. Si vous démarrez l'édition d'un nouveau fichier, les autocommandes sont
   exécutées. Cela peut être utilisé pour fixer des options sur des fichiers
   correspondant à une chaîne spécifique, ou à bien d'autres critères. Voir
   |autocommand|.
3. Si vous démarrez l'édition d'un nouveau fichier et que l'option 'modeline'
   est activée, un certain nombre de lignes au début et à la fin du fichier
   seront balayées à la recherche de lignes de mode. C'est ce qui est expliqué
   dans la suite de cette section.

					*modeline* *vim:* *vi:* *ex:* *E520*
Il y a deux formes de lignes de mode. La première forme :

	[texte]{blanc}{vi:|vim:|ex:}[blanc]{options}

[texte]		n'importe quel texte ou vide
{blanc}		au moins un espace blanc (<Espace> ou <Tab>)
{vi:|vim:|ex:}	la chaîne "vi:", "vim:" ou "ex:"
[blanc]		un espace blanc optionnel
{options}	une liste d'options, séparées par un espace blanc ou ':', qui
		   servent d'arguments à la commande ":set"

Exemple :
	vi:noai:sw=3 ts=6

La deuxième forme (elle est compatible avec certaines versions de Vi) :

	[texte]{blanc}{vi:|vim:|ex:}[blanc]se[t] {options}:[texte]

[texte]		n'importe quel texte ou vide
{blanc}		au moins un espace blanc (<Espace> ou <Tab>)
{vi:|vim:|ex:}	la chaîne "vi:", "vim:" ou "ex:"
[blanc]		un espace blanc optionnel
se[t]		la chaîne "set " ou "se " (notez l'espace)
{options}	une liste d'options, séparées par un espace blanc, qui servent
		   d'arguments à la commande ":set"
:		un caractère deux-points
[texte]		n'importe quel texte ou vide

Exemple :
	/* vim: set ai tw=75: */

L'espace blanc précédant {vi:|vim:|ex:} est nécessaire. Il permet d'éviter une
confusion avec un mot normal, tel que "lex:". Il y a une exception : "vi:" et
"vim:" peuvent être situés au début d'une ligne (pour la compatibilité avec la
version 3.0). L'emploi de "ex:" au début d'une ligne sera ignoré (il pourrait
s'agir de l'abréviation d'« exemple : »).

							*modeline-local*
Les options sont fixées comme avec ":setlocal" : la nouvelle valeur s'applique
uniquement au tampon contenu par la fenêtre. Bien qu'il soit possible de fixer
des options globales depuis une ligne de mode, c'est assez inhabituel. Si vous
avez deux fenêtres ouvertes et que les fichiers qu'elles contiennent fixent la
même option globale mais à des valeurs différentes, le résultat dépend de
celle qui a été ouverte en dernier.

							*modeline-version*
Si une ligne de mode ne doit être utilisée que pour certaines versions de Vim,
le numéro de version peut être spécifié à l'endroit où "vim:" apparaît :
	vim{vers}:	version {vers} ou supérieure
	vim<{vers}:	version inférieure à {vers}
	vim={vers}:	version {vers}
	vim>{vers}:	version supérieure à {vers}
{vers} vaut 600 pour Vim 6.0 (cent fois le numéro majeur de version, plus le
mineur).
Par exemple, pour utiliser une ligne de mode uniquement pour une version 6.0
ou supérieure de Vim :
	/* vim600: set foldmethod=marker: */
Pour utiliser une ligne de mode pour une version de Vim inférieure à 5.7 :
	/* vim<570: set sw=4: */
Il ne peut pas y avoir de blancs entre "vim" et ':'.


Le nombre de lignes qui sont balayées peut être ajusté avec l'option
'modelines'. Si 'modeline' est désactivé ou que 'modelines' vaut 0, aucune
ligne de mode ne sera recherchée.

NOTE : Pour la première forme, tout le reste de la ligne est utilisé, ainsi
une ligne comme
	/* vi:ts=4: */
produira un message d'erreur à cause du "*/" final. Cette ligne est
correcte :
	/* vi:set ts=4: */

Si une erreur est détectée, le reste de la ligne est sauté.

Si vous voulez inclure ':' dans une commande ":set", faites-le précéder par
'\'. La contre-oblique devant le deux-points sera supprimée. Exemple :
	/* vi:set dir=c\:\tmp: */
Cela fixe l'option 'dir' à "c:\tmp". Seule une contre-oblique simple est
supprimée devant ':'. Ainsi, pour inclure "\:", saisissez "\\:".

Aucune autre commande que ":set" n'est supportée dans une ligne de mode, pour
des raisons de sécurité (n'importe qui pourrait créer un fichier texte utilisé
comme cheval de Troie).

Astuce : Si vous voulez pouvoir faire autre chose que de fixer une option,
vous pouvez définir une autocommande qui cherchera une chaîne spécifique dans
le fichier. Par exemple :
	au BufReadPost * if getline(1) =~ "VAR" | call SetVar() | endif
Définissez ensuite une fonction SetVar() qui traitera la ligne contenant
"VAR".

==============================================================================
3. Sommaire des options					*option-summary*

Dans la liste ci-dessous, toutes les options sont mentionnées par leur nom
complet, ainsi que par leur abréviation, lorsqu'elle existe. Ces deux formes
peuvent être utilisées.

Dans ce document [N.D.T. : mais aussi dans toute la documentation, du moins la
traduction], une option booléenne est « activée » lorsque ":set option" est
entré ; elle est « désactivée » si ":set nooption" est utilisé.

Pour certaines options, il y a deux valeurs par défaut : le « défaut Vim »,
qui est utilisé lorsque 'compatible' n'est pas activé, et le « défaut Vi »,
pour quand 'compatible' est activé.

La plupart des options sont identiques dans toutes les fenêtres et tampons.
   Quelques-unes sont spécifiques à la présentation du texte dans une
fenêtre : elles peuvent avoir différentes valeurs dans chaque fenêtre. Par
exemple, l'option 'list' peut être activée dans une fenêtre et désactivée dans
une autre pour le même texte, donnant deux vues différentes en même temps.
   Quelques options sont spécifiques à certains fichiers : elles peuvent avoir
différentes valeurs pour chaque fichier. Par exemple, l'option 'textwidth'
peut valoir 78 pour un fichier texte normal, et 0 pour un programme en C.

	global			une option pour tous les tampons et fenêtres
	local à une fenêtre	chaque fenêtre a sa propre copie de l'option
	local à un tampon	chaque tampon a sa propre copie de l'option

Lors de la création d'une nouvelle fenêtre, les valeurs des options de la
fenêtre courante sont utilisées par défaut comme options locales de la
nouvelle fenêtre. Pour les options locales du tampon, cela dépend des drapeaux
's' et 'S' dans 'cpoptions'. Si 's' est inclus (ce qui est le cas par défaut),
les valeurs pour les options du tampon sont copiées depuis le tampon actif
courant la première fois que vous entrez dans le tampon. Si 'S' est inclus,
les options sont copiées à chaque entrée dans le tampon, ce qui revient à peu
près à avoir un option globale. Si ni 's' ni 'S' ne sont inclus, les options
sont copiées de celles du dernier tampon actif.

Certaines options ne sont pas supportées dans toutes les versions. Pour
déterminer si une option "toto" peut être utilisée avec ":set", utilisez
"exists('&toto')". Ceci ne signifie pas que la valeur de l'option sera
effectivement mémorisée et fonctionnelle. Certaines options sont cachées,
c'est-à-dire que vous pourrez les fixer mais que leur valeur ne sera pas
mémorisée. Pour déterminer si l'option "toto" est réellement supportée,
utilisez "exists('+toto')".

							*E355*
Pour une liste courte, décrivant toutes les options et permettant de sauter
vers leur description complète, reportez-vous à |Q_op|.

				*'aleph'* *'al'* *aleph* *Aleph*
'aleph' 'al'		nombre	(défaut : 128 sur MS-DOS, 224 sinon)
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+rightleft|}
	Le code ASCII de la première lettre de l'alphabet hébreu. La routine
	qui mappe le clavier en mode hébreu, tant en mode Insertion (si
	'hkmap' est activé) que sur la ligne de commande (si CTRL-_ est
	saisi), utilise les caractères hébreux dans la plage
	['aleph'...'aleph'+26]. "aleph=128" s'applique au code PC XXX, et
	"aleph=224" à l'ISO-8859-8.
	Voir |rileft.txt|.

			*'allowrevins'* *'ari'* *'noallowrevins'* *'noari'*
'allowrevins' 'ari'	booléen	(défaut : désactivé)
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+rightleft|}
	Autorise CTRL-_ en mode Insertion et Ligne-de-commande. Ceci est
	désactivé par défaut, afin d'éviter que les utilisateurs qui ont saisi
	CTRL-_ par accident au lieu de MAJ-_ ne se retrouvent en mode
	Insertion inversée et ne sachent pas comment faire pour en sortir.
	Voir 'revins'.
	NOTE : Cette option est désactivée lorsque 'compatible' est activé.

			*'altkeymap'* *'akm'* *'noaltkeymap'* *'noakm'*
'altkeymap' 'akm'	booléen	(défaut : désactivé)
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité |+farsi|}
	Si activé, la seconde langue est le farsi. Pendant l'édition, CTRL-_
	permet de basculer entre les codages clavier farsi et latin, si
	'allowrevins' est activé.
	Si désactivé, les codages clavier basculent entre l'hébreu et le
	latin. C'est utile pour démarrer Vim dans son mode natif, c.-à-d.
	latin (mode gauche à droite), et avoir en seconde langue le farsi ou
	l'hébreu (mode droite à gauche). Voir |farsi.txt|.

						*'ambiwidth'* *'ambw'*
'ambiwidth' 'ambw'	chaîne	(défaut : "single")
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+multi_byte|}
	Pertinent uniquement lorsque 'encoding' vaut "utf-8" ou un autre
	encodage Unicode. Indique à Vim comment traiter les caractères de
	largeur ambiguë dans les classes d'encodages est-asiatiques (tels que
	l'euro, les symboles registered XXX et copyright, les lettres grecques et
	cyrilliques).

	Il existe actuellement deux valeurs possibles :
	    single	Utilise la même largeur que pour les caractères de
			l'US-ASCII. C'est le comportement attendu par la
			plupart des utilisateurs.
	    double	Utilise une largeur double de celle des caractères
			ASCII.

	Il existe de nombreuses polices est-asiatiques dans lesquelles la
	largeur des oeils est directement basée sur le nombre d'octets qu'ils
	occupent dans les encodages historiques/traditionnels. Dans ces
	encodages, les symboles euro ou registered, les lettres grecques ou
	cyrilliques sont représentés sur deux octets, c'est pourquoi ces
	polices utilisent des oeils « larges » pour les représenter. C'est
	également vrai de certains caractères pseudo-graphiques utilisés pour
	dessiner des tableaux dans des fichiers texte. Ainsi, quand une police
	est-asiatique est utilisée pour l'IHM graphique de Vim ou que Vim
	fonctionne dans un (émulateur de) terminal qui utilise une police
	est-asiatique (ou encore que Vim fonctionne dans un xterm invoqué avec
	l'option "-cjkwidth"), cette option devrait être fixé à "double" pour
	faire concorder la largeur perçue par Vim avec celle des oeils dans la
	police. Peut-être la valeur "double" sera-t-elle également nécessaire
	sous Windows 9x/ME version est-asiatique, ou sous Windows 2000/XP
	lorsque la région linguistique du système est fixée à une valeur
	est-asiatique.
	Voir "Unicode Standard Annex #11"
	(http://www.unicode.org/reports/tr11).

			*'autochdir'* *'acd'* *'noatuochdir'* *'noacd'*
'autochdir' 'acd'	booléen	(défaut : désactivé)
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+netbeans_intg| ou |+sun_workshop|}
	Si activé, Vim changera sa valeur du répertoire de travail courant
	soit à l'ouverture d'un fichier, lors d'un changement de tampon, de la
	suppression d'un tampon ou de l'ouverture/fermeture d'une fenêtre. Il
	prendra la valeur du répertoire contenant le fichier qui a été ouvert
	ou sélectionné. Cette option est fournie pour compatibilité ascendante
	avec la version de Vim destinée à "Sun ONE Studio 4 Enterprise
	Edition".

				*'arabic'* *'arab'* *'noarabic'* *'noarab'*
'arabic' 'arab'		booléen	(défaut : désactivé)
			local à une fenêtre
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+arabic|}
	Cette option peut être activée pour éditer du texte en arabe.
	Son activation :
	- activera l'option 'rightleft', sauf si 'termbidi' est activé ;
	- activera l'option 'arabicshape', sauf si 'termbidi' est activé ;
	- fixera l'option 'keymap' à "arabic" ; en mode Insertion, CTRL-^ fera
	  basculer entre les codages clavier latin et arabe ;
	- activera l'option 'delcombine'.
	NOTE : 'encoding' doit valoir "utf-8" pour fonctionner avec du texte
	arabe.
	Sa désactivation :
	- désactivera l'option 'rightleft' ;
	- inhibera l'utilisation de 'keymap' (sans changer sa valeur).
	NOTE : 'arabicshape' et 'delcombine' ne sont pas réinitialisés (ce
	sont des options globales).
	Voir aussi |arabic.txt|.

					*'arabicshape'* *'arshape'*
					*'noarabicshape'* *'noarshape'*
'arabicshape' 'arshape'	booléen	(défaut : activé)
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+arabic|}
	Lorsque cette option est activée et que 'termbidi' ne l'est pas, la
	« mise en forme » des caractères arabes est active. Cette expression a
	un sens large qui comprend :
	- la modification de la forme des lettres en fonction de leurs
	  positions respectives au sein d'un mot (initiale, médiale, finale
	  ou isolée) ;
	- l'activation de la faculté de composer des caractères ;
	- l'activation de la combinaison obligatoire de certains caractères.
	Lorsque cette option est désactivée, chaque caractère reprend sa forme
	« isolée ».
	L'arabe est une langue complexe qui nécessite encore d'autres
	réglages : pour plus de détails, voir |arabic.txt|.

			*'autoindent'* *'ai'* *'noautoindent'* *'noai'*
'autoindent' 'ai'	booléen	(défaut : désactivé)
			local à un tampon
	Copie l'indentation de la ligne courante quand une nouvelle ligne est
	ouverte (<CR> est saisi en mode Insertion, ou la commande "o" ou "O"
	est utilisée). Si rien n'est entré sur la nouvelle ligne sauf <RetArr>
	ou CTRL-D et que <Echap> ou <CR> est tapé, l'indentation est
	supprimée à nouveau. Si 'autoindent' est activé, la mise en forme
	(avec la commande "gq", ou quand vous atteignez 'textwidth' en mode
	Insertion) utilise l'indentation de la première ligne. Si
	'smartindent' ou 'cindent' est activé, l'indentation est ajustée de
	façon différente.
	Cette option est désactivée quand l'option 'paste' est activée.
	NOTE : Après la suppression de l'indentation avec la saisie de <Echap>
	ou <CR>, le curseur est placé après l'indentation supprimée lors d'un
	déplacement haut/bas. {Vi place le curseur à une position dans
	l'indentation supprimée}

				*'autoread'* *'ar'* *'noautoread'* *'noar'*
'autoread' 'ar'		booléen	(défaut : désactivé)
			global ou local à un tampon |global-local|
			{absent de Vi}
	Si un fichier est suspecté d'avoir été modifié en dehors de Vim et
	qu'il ne l'a pas été dans Vim, il sera automatiquement relu. Si le
	fichier a été supprimé, cela ne sera pas fait. |timestamp|
	Si cette option a une valeur locale, utilisez cette commande pour
	revenir à la valeur globale :
		:set autoread<

				*'autowrite'* *'aw'* *'noautowrite'* *'noaw'*
'autowrite' 'aw'	booléen	(défaut : désactivé)
			global
	Enregistre le contenu du fichier, s'il a été modifié, à chaque
	commande ":next", ":rewind", ":last", ":first", ":previous", ":stop",
	":suspend", ":tag", ":!", ":make", CTRL-] et CTRL-^ ; et quand une
	commande CTRL-O, CTRL-I, '{A-Z0-9}, ou `{A-Z0-9} passe à un autre
	fichier.
	NOTE : Pour certaines commande, l'option 'autowrite' n'est pas
	utilisée, voir 'autowriteall' pour cela.

			*'autowriteall'* *'awa'* *'noautowriteall'* *'noawa'*
'autowriteall' 'awa'	booléen	(défaut : désactivé)
			global
			{absent de Vi}
	Comme 'autowrite', mais également utilisé pour les commandes ":edit",
	":quit", ":qall", ":exit", ":xit", ":recover" et les commandes de
	fermeture de la fenêtre Vim.
	Si vous activez cette option, Vim se comportera comme si 'autowrite'
	était activé.

						*'background'* *'bg'*
'background' 'bg'	chaîne	(défaut : "dark" ou "light")
			global
			{absent de Vi}
	Si fixé à "dark", Vim essaiera d'utiliser des couleurs qui ressortent
	bien sur fond sombre. Si fixé à "light", Vim essaiera d'utiliser des
	couleurs qui ressortent bien sur fond clair. Aucune autre valeur n'est
	tolérée. Vim essaiera de fixer la valeur par défaut selon le terminal
	utilisé. Cela ne sera pas toujours correct.
	Fixer cette option ne change pas la couleur de fond, mais indique
	simplement à Vim quelle est son apparence. Pour changer la couleur de
	fond, voir |:hi-normal|.

	Quand 'background' est fixé, Vim ajustera les groupes de couleur de
	défaut à la nouvelle valeur. Mais les couleurs utilisées pour la
	coloration syntaxique ne seront pas affectés.
	Quand un jeu de couleurs est chargé (la variable "colors_name" est
	fixée), fixer 'background' provoquera un rechargement du jeu de
	couleurs. Si le jeu de couleur est ajusté à la valeur de 'background',
	cela marchera bien. Cependant, si le jeu de couleurs fixe 'background'
	lui-même, l'effet peut être annulé. Supprimez d'abord la variable
	"colors_name" si nécessaire.

	Quand vous fixez 'background' à sa valeur par défaut avec
		:set background&
	Vim essaiera de deviner la valeur. Dans l'IHM graphique, cela devrait
	marcher correctement ; dans d'autres cas, Vim pourrait ne pas être
	capable de deviner la bonne valeur.

	Quand vous lancez l'IHM graphique, la valeur par défaut pour
	'background' sera "light". Si cette valeur n'est pas fixée dans votre
	gvimrc et que Vim détecte que la couleur courante du fond est sombre,
	'background' sera fixé à "dark". Mais cela survient uniquement APRÈS
	que le fichier gvimrc ait été lu (car la fenêtre doit être ouverte
	pour trouver la couleur courante du fond). Pour contourner cela,
	forcez la fenêtre IHM graphique à s'ouvrir en plaçant une commande
	":gui" dans le fichier gvimrc, avant l'endroit où la valeur de
	'background' est utilisée (p. ex., avant ":syntax on").

	Normalement, cette option devrait être fixée dans le fichier vimrc,
	dépendant éventuellement du nom du terminal. Exemple :
		:if &term == "pcterm"
		:  set background=dark
		:endif
	Quand cette option est fixée, les paramètres par défaut pour les
	groupes de surbrillance changeront. Pour utiliser d'autres paramètres,
	placez les commandes ":highlight" APRÈS l'endroit où l'option
	'background' a été fixé.
	Cette option est également utilisée dans le fichier
	"$VIMRUNTIME/syntax/syntax.vim", pour sélectionner les couleurs pour
	la coloration syntaxique. Après avoir changé cette option, vous devrez
	recharger ce fichier à nouveau pour voir le résultat. Cela peut être
	fait avec ":syntax on".

						*'backspace'* *'bs'*
'backspace' 'bs'	chaîne	(défaut : "")
			global
			{absent de Vi}
	Influence le fonctionnement de <RetArr>, <Suppr>, CTRL-W et CTRL-U en
	mode Insertion. C'est une liste d'items séparés par des virgules.
	Chaque item autorise le retour arrière sur un objet précis :
		VALEUR	 EFFET	    ~
		indent   autorise le retour arrière sur une auto-indentation
		eol	 autorise le retour arrière sur une coupure de ligne
			    (fusionne deux lignes)
		start    autorise le retour arrière avant la position d'où
			    l'insertion avait débuté ; CTRL-W et CTRL-U
			    s'arrêtent à cette position

	Quand la valeur est vide, le retour arrière compatible Vi est utilisé.

	Pour des raisons de compatibilité avec les versions 5.4 et
	antérieures, ces valeurs restent également acceptées :
		VALEUR	 EFFET	    ~
		  0	 comme ":set backspace=" (compatible Vi)
		  1	 comme ":set backspace=indent,eol"
		  2	 comme ":set backspace=indent,eol,start"

	Voir |:fixdel| si votre touche <RetArr> ou <Suppr> ne se comporte pas
	comme vous le souhaitez.
	NOTE : Cette option est fixée à "" lorsque 'compatible' est activé.

				*'backup'* *'bk'* *'nobackup'* *'nobk'*
'backup' 'bk'		booléen	(défaut : désactivé)
			global
			{absent de Vi}
	Faire une sauvegarde avant l'écrasement d'un fichier. La sauvegarde
	est gardée après que le fichier a été enregistré avec succès. Si vous
	ne souhaitez pas le fichier de sauvegarde, mais désirez qu'il en soit
	créé un quand un fichier est enregistré, désactivez cette option et
	activez l'option 'writebackup' (c'est le cas par défaut). Si vous ne
	voulez aucun fichier de sauvegarde, désactivez les deux options
	(utilisez cela si votre système de fichiers est presque plein). Pour
	plus d'explications, voir |backup-table|.
	Quand le motif 'backupskip' correspond, aucune sauvegarde ne sera
	créée de toute façon.
	Si 'patchmode' est fixé, le fichier de sauvegarde pourra être renommé
	pour devenir la plus ancienne version d'un fichier.
	NOTE : Cette option est désactivée lorsque 'compatible' est activé.

						*'backupcopy'* *'bkc'*
'backupcopy' 'bkc'	chaîne	(défaut Vi sur Unix : "yes", sinon : "auto")
			global
			{absent de Vi}
	Lors de l'écriture d'un fichier, si une sauvegarde est créée, cette
	option détermine de quelle façon :
		"yes"	 effectue une copie du fichier et écrase l'original
		"no"	 renomme le fichier et écrit dans un nouveau
		"auto"	 un des deux précédents, celui qui marche le mieux

	LA COPIE...				LE RENOMMAGE...  ~
	- prend du temps supplémentaire		+ est plus rapide
	  pour effectuer la copie
	+ préserve les attributs spéciaux, si	- ne préserve parfois pas tous
	  le fichier est un lien (physique ou	  les attributs pour le
	  symbolique) ou a une branche de	  nouveau fichier
	  ressources
	- si le fichier est un lien, la		- si le fichier est un lien,
	  sauvegarde aura le nom du lien,	  le nouveau fichier ne sera
	  pas celui du fichier réel		  pas un lien

	La valeur "auto" est intermédiaire : si Vim voit que le renommage du
	fichier est possible sans effets de bord (les attributs peuvent être
	transmis et le fichier n'est pas un lien), cela est utilisé. Si des
	problèmes sont prévus, une copie sera faite.
							*crontab*
	Il existe un cas où "no" et "auto" poseront des problèmes : si un
	programme ouvre un fichier, invoque Vim pour l'éditer, puis teste si
	le fichier ouvert a été modifié (à travers le descripteur de fichier),
	il testera le fichier de sauvegarde au lieu du fichier nouvellement
	créé. C'est par exemple le cas avec `crontab -e`.

	Quand une copie est faite, le fichier original est tronqué puis rempli
	avec le nouveau texte. Cela signifie que les permissions d'accès,
	le propriétaire et les liens symboliques du fichier original ne seront
	pas modifiés. Le fichier de sauvegarde est pourtant bien un nouveau
	fichier, appartenant à l'utilisateur qui a édité le fichier. Le groupe
	de la sauvegarde est fixé au groupe de l'original. Si cela échoue, les
	permissions d'accès du groupe sont fixées à celles des autres.

	Quand le fichier est renommé, c'est le contraire : la sauvegarde a les
	mêmes attributs que le fichier original et le fichier nouvellement
	écrit appartient à l'utilisateur courant. Si le fichier était un lien
	(physique ou symbolique), le nouveau fichier n'en sera pas un ! C'est
	pour cela que la valeur "auto" ne renomme pas le fichier s'il s'agit
	d'un lien. Vim essaie de fixer le propriétaire et le groupe du fichier
	nouvellement écrit aux mêmes que ceux du fichier original, mais le
	système pourra refuser de faire cela. Dans ce cas également, la valeur
	"auto" ne renommera pas le fichier.

						*'backupdir'* *'bdir'*
'backupdir' 'bdir'	chaîne	(défaut : sur Amiga : ".,t:",
				 sur MS-DOS et Win32 : ".,c:/tmp,c:/temp"
				 sur Unix : ".,~/tmp,~/")
			global
			{absent de Vi}
	Liste de noms de répertoires pour le fichier de sauvegarde, séparés
	par des virgules.
	- Le fichier de sauvegarde sera créé dans le premier répertoire où
	  c'est possible.
	- Si vide, aucun fichier de sauvegarde ne sera utilisé ('patchmode'
	  sera impossible !). L'écriture peut échouer dans ce cas.
	- Un répertoire "." indiquera de placer le fichier de sauvegarde dans
	  le répertoire du fichier édité.
	- Un répertoire débutant par "./" (ou ".\" pour MS-DOS et apparentés)
	  indique un chemin pour placer le fichier de sauvegarde relatif à
	  celui du fichier édité. Le '.' initial est remplacé par le nom du
	  chemin du fichier édité. (Un '.' dans un nom de répertoire n'a pas
	  de signification particulière.)
	- Les espaces après une virgule sont ignorés, les autres espaces sont
	  considérés comme faisant partie du nom d'un répertoire. Pour inclure
	  un espace au début d'un nom de répertoire, faites-le précéder par
	  une contre-oblique.
	- Pour inclure une virgule dans un nom de répertoire, faites-le
	  précéder par une contre-oblique.
	- Un nom de répertoire peut se terminer par '/'.
	- Les variables d'environnement sont étendues |:set_env|.
	- Attention avec les caractères '\' : tapez-en un avant un espace,
	  tapez-en deux pour en inclure un dans l'option (voir
	  |option-backslash|), par exemple :
	    :set bdir=c:\\tmp,\ rep\\,avec\\,virgules,\\\ rep\ avec\ espaces
	- Pour compatibilité avec Vim version 3.0, un '>' au début de l'option
	  sera supprimé.
	Voir aussi les options 'backup' et 'writebackup'.
	Si vous voulez cacher vos fichiers de sauvegarde sous Unix, considérez
	cette valeur :
		:set backupdir=./.backup,~/.backup,.,/tmp
	Vous devez créer un répertoire ".backup" dans chaque répertoire et
	dans votre répertoire personnel pour que cela fonctionne correctement.
	L'utilisation de |:set+=| et |:set-=| est recommandée pour l'ajout ou
	la suppression de répertoires dans cette liste. Cela évitera des
	problèmes si une version ultérieure utilise une valeur par défaut
	différente.
	Cette option ne peut pas être fixée depuis une ligne de mode
	|modeline|, pour des raisons de sécurité.

						*'backupext'* *'bex'* *E589*
'backupext' 'bex'	chaîne	(défaut : "~", sur VMS: "_")
			global
			{absent de Vi}
	Chaîne suffixée à un nom de fichier pour obtenir le nom de son fichier
	de sauvegarde. Une valeur plutôt inhabituelle est choisie par défaut,
	cela évite d'écraser accidentellement un fichier existant avec le
	fichier de sauvegarde. Vous pouvez aussi utiliser une valeur comme
	".bak", mais assurez-vous que vous n'avez pas de fichiers avec cette
	extension à conserver.

						*'backupskip'* *'bsk'*
'backupskip' 'bsk'	chaîne	(défaut : "/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*")
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+wildignore|}
	Une liste de motifs de fichiers. Si un des motifs correspond avec le
	nom du fichier écrit, aucun fichier de sauvegarde ne sera créé. Le nom
	de fichier spécifié ET le chemin d'accès complet au fichier sont
	utilisés. Le motif est utilisé comme avec |:autocmd|, voir
	|autocmd-patterns|. Faites attention aux caractères spéciaux, voir
	|option-backslash|.
	Lorsque $TMPDIR, $TMP ou $TEMP n'est pas défini, il n'est pas utilisé
	pour la valeur par défaut. "/tmp/*" est utilisé uniquement pour Unix.

						*'balloondelay'* *'bdlay'*
'balloondelay' 'bdlay'	nombre	(défaut : 600)
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+balloon_eval|}
	Délai en millisecondes avant qu'une bulle n'apparaisse. Voir
	|balloon-eval|.

			*'ballooneval'* *'beval'* *'noballooneval'* *'nobeval'*
'ballooneval' 'beval'	booléen	(défaut : désactivé)
			global
			{absent de Vi}
			{uniquement si compilé avec les fonctionnalités
			|+balloon_eval| et |+sun_workshop| ou
			|+netbeans_intg|}
	Active l'évaluation par bulle |balloon-eval|.

				*'binary'* *'bin'* *'nobinary'* *'nobin'*
'binary' 'bin'		booléen	(défaut : désactivé)
			local à un tampon
			{absent de Vi}
	Cette option devrait être activée avant d'éditer un fichier binaire.
	Vous pouvez également utiliser l'argument de commande |-b|. Lorsque
	cette option est activée, plusieurs autres options seront modifiées :
	- 'textwidth' sera fixé à 0 ;
	- 'wrapmargin' sera fixé à 0 ;
	- 'modeline' sera désactivé ;
	- 'expandtab' sera désactivé.
	En outre, les options 'fileformat' et 'fileformats' ne seront pas
	prises en compte, le fichier est lu et écrit comme si 'fileformat'
	valait "unix" (un <NL> simple sépare les lignes).
	Les options 'fileencoding' et 'fileencodings' ne seront pas prises en
	compte, le fichier est lu sans conversion.
	NOTE : Lorsque vous débutez l'édition d'un (autre) tampon alors que
	l'option 'bin' est activée, les paramètres des autocommandes peuvent
	modifier l'état des options (p. ex., 'textwidth'), causant des
	problèmes d'édition. Pour y remédier, vous pouvez activer 'bin' à
	nouveau quand le fichier aura été chargé.
	Les valeurs précédentes de ces options sont mémorisées et restaurées
	lorsque 'bin' est désactivé. Chaque tampon a son propre jeu de valeurs
	d'options mémorisées.
	Lors de l'écriture d'un fichier, un <EOL> sera écrit sur la dernière
	ligne uniquement s'il y en avait un dans le fichier original
	(normalement, Vim ajoute un <EOL> à la dernière ligne s'il n'y en a
	pas, ce qui rendrait le fichier plus long). Voir l'option 'endofline'.

				*'bioskey'* *'biosk'* *'nobioskey'* *'nobiosk'*
'bioskey' 'biosk'	booléen	(défaut : activé)
			global
			{absent de Vi}
			{uniquement sur MS-DOS}
	Si activé, le BIOS est appelé pour obtenir un caractère du clavier.
	Cela marche mieux pour détecter CTRL-C, mais fonctionne uniquement
	pour la console. Si vous utilisez un terminal sur port série,
	désactivez cette option. Voir aussi |'conskey'|.

						*'bomb'* *'nobomb'*
'bomb'			booléen	(défaut : désactivé)
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+multi_byte|}
	Si lors de l'enregistrement d'un fichier les conditions suivantes sont
	remplies, une BOM ("Byte Order Mark", « marque d'encodage ») est
	insérée en début de fichier :
	- cette option est activée ;
	- l'option 'binary' est désactivée ;
	- 'fileencoding' vaut "utf-8", "ucs-2", "ucs-4" ou une de leurs
	  variantes gros/petit boutiste.
	Certaines applications utilisent la BOM pour reconnaître l'encodage
	d'un fichier. Souvent utilisé pour les fichiers UCS-2 sur MS-Windows.
	Pour d'autres applications, cela peut poser des problèmes, par
	exemple : `cat toto titi` fera apparaître la BOM de "titi" en plein
	milieu de la sortie de cette commande.
	Lorsque Vim lit un fichier et que 'fileencodings' débute par
	"ucs-bom", un test pour la présence de la BOM est effectué, et 'bomb'
	est activé en conséquence.
	Sauf quand 'binary' est activé, la BOM est supprimée de la première
	ligne, vous ne la verrez donc pas lors de l'édition. Si vous ne
	changez pas les options, la marque d'encodage sera restaurée à
	l'écriture du fichier.

						*'breakat'* *'brk'*
'breakat' 'brk'		chaîne	(défaut : " ^I!@*-+;:,./?")
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+linebreak|}
	Cette option définit les caractères qui provoquent une coupure de
	ligne lorsque 'linebreak' est activé.

						*'browsedir'* *'bsdir'*
'browsedir' 'bsdir'	chaîne	(défaut : "last")
			global
			{absent de Vi}
			{uniquement pour les IHM graphiques Motif et Win32}
	Quel répertoire utiliser pour le sélecteur de fichiers :
	    last	utilise le même répertoire que dans le dernier
			   sélecteur de fichiers
	    buffer	utilise le répertoire du tampon courant
	    current	utilise le répertoire courant
	    {chemin}	utilise le répertoire indiqué

						*'bufhidden'* *'bh'*
'bufhidden' 'bh'	chaîne	(défaut : "")
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+quickfix|}
	Cette option spécifie ce qui se produit lorsque un tampon n'est plus
	affiché dans une fenêtre :
	    <vide>	suit l'option globale 'hidden'
	    hide	cache le tampon (ne le décharge pas), même si 'hidden'
			   n'est pas activé
	    unload	décharge le tampon, même si 'hidden' est activé ou
			   |:hide| utilisé
	    delete	supprime le tampon de la liste des tampons, même si
			   'hidden' est activé ou |:hide| utilisé (comme avec
			   |:bdelete|)
	    wipe	liquide le tampon de la liste des tampons, même si
			   'hidden' est activé ou |:hide| utilisé (comme avec
			   |:bwipeout|)

	Cette option est utilisée en conjonction avec 'buftype' et 'swapfile'
	pour spécifier des types de tampons spéciaux. Voir |special-buffers|.

						*'buflisted'* *'bl'* *E85*
'buflisted' 'bl'	booléen	(défaut : activé)
			local à un tampon
			{absent de Vi}
	Si activé, le tampon apparaît dans la liste des tampons. Si désactivé,
	il n'est pas utilisé pour ":bnext", ":ls", le menu Tampons, etc.
	Cette option est désactivée par Vim pour les tampons qui sont
	uniquement utilisés pour mémoriser un nom de fichier ou des marques.
	Vim l'active en débutant l'édition d'un tampon. Mais pas en passant à
	un tampon avec ":buffer".

						*'buftype'* *'bt'* *E382*
'buftype' 'bt'		chaîne	(défaut : "")
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+quickfix|}
	La valeur de cette option spécifie le type d'un tampon :
	    <vide>	tampon normal
	    nofile	tampon ne provenant pas d'un fichier et qui ne sera
			   pas écrit
	    nowrite	tampon qui ne sera pas écrit
	    quickfix	tampon mise-au-point, contient la liste d'erreurs
			   (voir |:cw|)
	    help	tampon d'aide (vous n'aurez normalement pas à fixer
			   cela à la main)

	Cette option est utilisée en conjonction avec 'bufhidden' et
	'swapfile' pour spécifier des types de tampons spéciaux. Voir
	|special-buffers|.

	Soyez prudent si vous changez cette option, cela peut avoir de
	nombreux effets de bord !

	Un tampon mise-au-point est utilisé uniquement pour la liste
	d'erreurs. Cette valeur est fixée par la commande |:cwindow|, vous
	n'aurez normalement pas à la fixer manuellement.

	Les tampons "nofile" et "nowrite" sont similaires :
	l'un ou l'autre :	Le tampon n'aura pas à être écrit sur le
				disque, ":w" ne marche pas (":w toto" marchera
				quand même).
	l'un ou l'autre :	Le tampon ne sera jamais considéré comme
				modifié |'modified'|. Il n'y aura pas
				d'avertissement lorsque des modifications
				seront perdues, par exemple quand vous quittez
				Vim.
	l'un ou l'autre :	Un fichier d'échange est créé uniquement si
				trop de mémoire est utilisée (quand 'swapfile'
				a été désactivé, il n'y a jamais de fichier
				d'échange).
	"nofile" uniquement :	Le nom du tampon est fixe, il n'est pas géré
				comme un nom de fichier. Il n'est pas modifié
				à la suite d'une commande |:cd|.

						*'casemap'* *'cmp'*
'casemap' 'cmp'		chaîne	(défaut : "internal,keepascii")
			global
			{absent de Vi}
	Spécifie des détails sur le changement de la casse des lettres. C'est
	une liste d'items séparés par des virgules :
	    internal	Utilise les fonctions de mappage de casse internes, la
			région linguistique courante ne change pas le mappage
			de casse. Cela ne pose problème que lorsque 'encoding'
			définit un encodage Unicode. Quand "internal" est
			omis, les fonctions towupper() et towlower() de la
			bibliothèque système sont utilisées si elles sont
			disponibles.
	    keepascii	Pour les caractères ASCII (0x00 à 0x7f), le mappage de
			casse américain est utilisé, la région linguistique
			courante n'est pas effective. Cela n'est sans doute
			problématique que pour le turc.

				*'cdpath'* *'cd'* *E344* *E346*
'cdpath' 'cd'		chaîne	(défaut : équivalent à $CDPATH ou ",,")
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+file_in_path|}
	C'est une liste de répertoires qui seront utilisés pour les commandes
	|:cd| et |:lcd|, si le répertoire recherché est spécifié par un chemin
	relatif (ne débutant pas par "/", "./" ou "../").
	La valeur de l'option 'cdpath' est de la même forme que celle de
	|'path'|. Voir aussi |file-searching|.
	La valeur par défaut est prise depuis $CDPATH, avec ',' préfixé pour
	rechercher d'abord dans le répertoire courant.
	Si la valeur par défaut de $CDPATH ne convient pas, incluez une
	version modifiée de la commande suivante dans votre fichier vimrc pour
	la recouvrir :
		:let &cdpath = ',' . substitute(substitute($CDPATH, '[, ]', '\\\0', 'g'), ':', ',', 'g')
	Cette option ne peut pas être fixée depuis une ligne de mode
	|modeline|, pour des raisons de sécurité (des parties de 'cdpath'
	pourraient être passées au shell lors de l'expansion de noms de
	fichiers).

						*'cedit'*
'cedit'			chaîne	(défaut Vim : CTRL-F, défaut Vi : "")
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+vertsplit|}
	La séquence clavier utilisée en mode Ligne-de-commande pour ouvrir la
	fenêtre command-line.
	La valeur par défaut est CTRL-F lorsque 'compatible' est désactivé.
	Seules des séquences non-imprimables sont autorisées.
	La séquence peut être spécifiée comme un caractère simple, mais c'est
	plus difficile à saisir. Le mieux est d'utiliser la notation |<>|.
	Exemples :
		:set cedit=<C-Y>
		:set cedit=<Esc>
	|Nvi| dispose également de cette option, mais il en utilise uniquement
	le premier caractère.
	Voir |cmdwin|.

				*'charconvert'* *'ccv'* *E202* *E214* *E513*
'charconvert' 'ccv'	chaîne	(défaut : "")
			global
			{absent de Vi}
			{uniquement si compilé avec les fonctionnalités
			|+multi_byte| et |+eval|}
	Expression utilisée pour la conversion d'encodages de caractères. Elle
	est évaluée lorsqu'un fichier qui va être lu ou a été écrit a un
	encodage différent de celui désiré.
	'charconvert' n'est pas utilisé si la fonction interne iconv() est
	supportée et peut effectuer la conversion. L'utilisation de iconv()
	est préférable, car elle est beaucoup plus rapide.
	'charconvert' n'est pas utilisé lors de la lecture depuis stdin |--|,
	car il n'y pas de fichier à convertir. Vous devrez d'abord enregistrer
	le texte dans un fichier.
	L'expression doit retourner zéro ou une chaîne vide en cas de succès,
	une valeur non-nulle en cas d'échec.
	Les noms d'encodages possibles sont donnés dans 'encoding'. En plus,
	les noms donnés par 'fileencodings' et 'fileencoding' sont utilisés.
	La conversion entre "latin1", "unicode", "ucs-2", "ucs-4" et "utf-8"
	est effectuée en interne par Vim, 'charconvert' n'est pas utilisé pour
	cela.
	'charconvert' est également utilisé pour convertir le fichier viminfo,
	si le drapeau 'c' est inclus dans 'viminfo'. Également utilisé pour la
	conversion Unicode.
	Exemple :
		set charconvert=CharConvert()
		fun CharConvert()
		  system("recode "
			\ . v:charconvert_from . ".." . v:charconvert_to
			\ . " <" . v:fname_in . " >" v:fname_out)
		  return v:shell_error
		endfun
	Les variables Vim concernées sont :
		v:charconvert_from	nom de l'encodage courant
		v:charconvert_to	nom de l'encodage désiré
		v:fname_in		nom du fichier d'entrée
		v:fname_out		nom du fichier de sortie
	NOTE : "v:fname_in" et "v:fname_out" ne seront jamais les mêmes.
	NOTE : "v:charconvert_from" et "v:charconvert_to" devraient être
	différents de 'encoding'. Vim utilise UTF-8 en interne, au lieu de
	UCS-2 ou UCS-4.
	Le chiffrement n'est pas effectué par Vim lorsque 'charconvert' est
	utilisé. Si vous voulez chiffrer le fichier après la conversion,
	'charconvert' doit le prendre en compte.
	Cette option ne peut pas être fixée depuis une ligne de mode
	|modeline|, pour des raisons de sécurité.

				*'cindent'* *'cin'* *'nocindent'* *'nocin'*
'cindent' 'cin'		booléen	(défaut : désactivé)
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+cindent|}
	Active l'indentation automatique pour programmes C. Voir 'cinkeys'
	pour définir les touches qui affectent la réindentation en mode
	Insertion, et 'cinoptions' pour fixer votre style d'indentation
	préféré.
	Si 'indentexpr' est non-vide, 'cindent' n'est pas utilisé.
	Si 'lisp' est désactivé, que 'indentexpr' et 'equalprg' sont vides,
	l'opérateur "=" indente en utilisant cet algorithme plutôt qu'en
	appelant un programme externe.
	Voir |C-indenting|.
	Si vous n'aimez pas la façon dont 'cindent' fonctionne, essayez
	l'option 'smartindent' ou 'indentexpr'.
	Cette option n'est pas utilisée si 'paste' est activé.
	NOTE : Cette option est désactivée lorsque 'compatible' est activé.

						*'cinkeys'* *'cink'*
'cinkeys' 'cink'	chaîne	(défaut : "0{,0},0),:,0#,!^F,o,O,e")
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+cindent|}
	Une liste de touches qui provoquent la réindentation de la ligne
	courante quand elles sont tapées en mode Insertion. Uniquement utilisé
	lorsque 'cindent' est activé et que 'indentexpr' est vide.
	Pour le format de cette option, voir |cinkeys-format|. Voir aussi
	|C-indenting|.

						*'cinoptions'* *'cino'*
'cinoptions' 'cino'	chaîne	(défaut : "")
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+cindent|}
	Cette option affecte la manière dont 'cindent' réindente les lignes
	dans un programme C. Voir |cinoptions-values| pour les valeurs
	possibles de cette option, et |C-indenting| pour des informations sur
	l'indentation C en général.

						*'cinwords'* *'cinw'*
'cinwords' 'cinw'	chaîne	(défaut : "if,else,while,do,for,switch")
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec les fonctionnalités
			|+cindent| et |+smartindent|}
	Ces mots-clés font débuter la ligne suivante avec une indentation
	supplémentaire si 'smartindent' ou 'cindent' est activé. Pour
	'cindent', cela ne survient qu'aux endroits appropriés (à l'intérieur
	de {}).
	NOTE : 'ignorecase' n'est pas utilisé pour 'cinwords'. Si vous
	souhaitez ignorer la casse, ajoutez un mot-clé en minuscules et en
	majuscules : "if,If,IF".

						*'clipboard'* *'cb'*
'clipboard' 'cb'	chaîne	(défaut : "autoselect,exclude:cons\|linux"
				 sous X Window, "" sinon)
			global
			{absent de Vi}
			{uniquement dans les versions IHM graphiques ou si
			compilé avec la fonctionnalité |+xterm_clipboard|}
	Cette option est une liste d'items séparés par des virgules :

	unnamed		Si inclus, Vim utilisera le registre du presse-papiers
			"* pour toutes les opérations couper-copier-coller et
			de changement qui utilisent normalement le registre
			sans nom. Quand un registre est explicitement
			spécifié, il sera toujours utilisé, que "unnamed" soit
			présent ou non dans 'clipboard'. On peut toujours
			accéder au contenu du presse-papiers avec la notation
			"*. Voir aussi |gui-clipboard|.

	autoselect	Fonctionne comme le drapeau 'a' de 'guioptions' : si
			inclus, à chaque fois que le mode Visuel est lancé ou
			que la zone Visuel est étendue, Vim essaie de devenir
			le propriétaire de la sélection globale du système de
			fenêtrage, ou de placer le texte sélectionné dans le
			presse-papiers utilisé par le registre de sélection
			"*. Voir |guioptions_a| et |quotestar| pour plus de
			détails. Quand l'IHM graphique est active, le drapeau
			'a' de 'guioptions' est utilisé ; quand l'IHM
			graphique n'est pas active, ce drapeau "autoselect"
			est utilisé.
			S'applique aussi à la sélection amodale.

	autoselectml	Comme "autoselect", mais uniquement pour la sélection
			amodale. Comparez au drapeau 'A' de 'guioptions'.

	exclude:{motif} Définit un motif qui est comparé au nom du terminal
			'term'. S'il y a une correspondance, il n'y aura pas
			de connexion avec le serveur X. C'est utile dans ces
			situations :
			- Vim est lancé dans une console.
			- $DISPLAY est fixé pour lancer les applications dans
			  un autre affichage.
			- Vous ne souhaitez pas vous connecter au serveur X
			  dans la console, mais uniquement dans un émulateur
			  de terminal.
			Pour ne jamais être connecté au serveur X, utilisez :
				exclude:.*
			Cela a le même effet que l'argument de commande |-X|.
			NOTE : Quand il n'y a pas de connexion au serveur X,
			le titre de la fenêtre ne sera pas restauré et le
			presse-papiers sera inaccessible.
			La valeur de 'magic' est ignorée, {motif} est toujours
			interprété comme si 'magic' était activé.
			Le reste de la valeur de l'option sera utilisée pour
			le {motif}, cette entrée doit donc être la dernière.

						*'cmdheight'* *'ch'*
'cmdheight' 'ch'	nombre	(défaut : 1)
			global
			{absent de Vi}
	Nombre de lignes d'écran à utiliser pour la ligne de commande. Aide à
	éviter les invites Appuyez-sur-entrée |hit-enter|.

						*'cmdwinheight'* *'cwh'*
'cmdwinheight' 'cwh'	nombre	(défaut : 7)
			global
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+vertsplit|}
	Nombre de lignes d'écran à utiliser pour la fenêtre command-line
	|cmdwin|.

						*'columns'* *'co'* *E594*
'columns' 'co'		nombre	(défaut : 80 ou la largeur du terminal)
			global
			{absent de Vi}
	Nombre de colonnes de l'écran. Normalement, cela est fixé lors de
	l'initialisation du terminal et n'a pas à être modifié à la main.
	Si Vim est lancé dans l'IHM graphique ou dans une fenêtre
	redimensionnable, fixer cette option modifiera la taille de la
	fenêtre. Si vous ne souhaitez fixer cette option que pour l'IHM
	graphique, placez la commande correspondante dans votre fichier
	|gvimrc|.
	Lorsque vous fixez cette option et que Vim est incapable de changer le
	nombre de colonnes physiques de l'affichage, l'écran pourra être sali.

					*'comments'* *'com'* *E524* *E525*
'comments' 'com'	chaîne	(défaut :
				 "s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-")
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+comments|}
	Une liste de chaînes qui peuvent débuter une ligne commentaire
	séparées par des virgules. Voir |format-comments|.
	Voir |option-backslash| sur l'utilisation de contre-obliques pour
	insérer un espace.

					*'commentstring'* *'cms'* *E537*
'commentstring' 'cms'	chaîne	(défaut : "/*%s*/")
			local à un tampon
			{absent de Vi}
			{uniquement si compilé avec la fonctionnalité
			|+folding|}
	Un squelette de commentaire. Le "%s" dans la valeur est remplacé par
	le texte du commentaire. Actuellement, cette option n'est utilisée que
	pour ajouter des balises de replis, voir |fold-marker|.

			*'compatible'* *'cp'* *'nocompatible'* *'nocp'*
'compatible' 'cp'	booléen	(défaut : activé, désactivé si un fichier
				 vimrc est trouvé)
			global
			{absent de Vi}
	Cette option a comme effet de rendre Vim soit plus compatible Vi, soit
	de le faire se comporter d'une façon plus utile.
	C'est un type d'option spécial, car selon qu'elle soit activée ou
	désactivée, d'autres options sont changées par effet de bord.
	ATTENTION : La (dés)activation de cette option peut avoir de nombreux
	effets inattendus : les mappages seront interprétés d'une autre façon,
	l'annulation se comportera différemment, etc. Si vous activez cette
	option dans votre fichier vimrc, placez-la de préférence au tout
	début.
	Par défaut, cette option est activée et les valeurs par défaut de Vi
	sont utilisés pour les options. Cela a été fait pour les personnes qui
	souhaitent utiliser directement Vim comme Vi, sans se soucier de
	l'option 'compatible'.
	Lorsqu'un fichier vimrc est trouvé au démarrage de Vim, cette option
	est désactivée et toutes les options qui n'ont pas été modifiées
	seront fixées aux valeurs par défaut Vim. Cela signifie que si un
	fichier vimrc existe, Vim utilisera les valeur par défaut de Vim,
	sinon il prendra les valeur par défaut de Vi. (NOTE : Cela ne se
	produit pas pour le fichier vimrc système.) Voir aussi
	|compatible-default|.
	Vous pouvez aussi activer cette option avec l'argument de commande
	"-C", et la désactiver avec "-N". Voir |-C| et |-N|.
	Quand vous désactivez cette option, les valeurs par défaut de Vim sont
	utilisées pour les options qui ont des valeurs par défaut Vi et Vim
	différentes. Voir les options marquées par un '+' ci-dessous. Les
	autres options ne sont pas modifiées.
	Quand vous activez cette option, plusieurs autres options seront
	fixées pour rendre Vim aussi compatible Vi que possible. Voir le
	tableau ci-dessous. Cela peut être utilisé si vous souhaitez revenir à
	une édition compatible Vi.
	Voir aussi 'cpoptions'.

	[N.D.T. : Dans le tableau qui suit, la colonne « VALEUR » donne la
	valeur de l'option concernée lorsque 'compatible' est activé.]

	OPTION		+ VALEUR	EFFET  ~
	'allowrevins'	  désactivé	pas de commande CTRL-_
	'backupcopy'	  Unix : "yes"	   le fich. de sauvegarde est une copie
			  autres : "auto"  il est copié ou renommé
	'backspace'	  ""		retour arrière normal
	'backup'	  désactivé	pas de fichier de sauvegarde
	'cindent'	  désactivé	pas d'indentation de style C
	'cedit'		+ ""		pas de touches pour ouvrir la |cmdwin|
	'cpoptions'	+ (tous les drapeaux)
					drapeaux de compatibilité Vi
	'cscopetag'	  désactivé	ne pas utiliser `cscope` pour ":tag"
	'cscopetagorder'  0		voir |cscopetagorder|
	'cscopeverbose'	  désactivé	voir |cscopeverbose|
	'digraph'	  désactivé	pas de digrammes
	'esckeys'	+ désactivé	<Echap> direct en mode Insertion
	'expandtab'	  désactivé	tabulations pas étendues en espaces
	'fileformats'	+ ""		pas de détection du format de fichier,
			  "dos,unix"	sauf pour DOS, Windows et OS/2
	'formatoptions'	+ "vt"		mise en forme compatible Vi
	'gdefault'	  désactivé	pas de drapeau 'g' par défaut pour ":s"
	'history'	+ 0		pas d'historique de la ligne de cmd
	'hkmap'		  désactivé	pas de codage clavier hébreu
	'hkmapp'	  désactivé	pas de codage clavier hébreu phonétique
	'hlsearch'	  désactivé	corr. de recherche pas en surbrillance
	'incsearch'	  désactivé	pas de recherche incrémentale
	'indentexpr'	  ""		pas d'indentation expression
	'insertmode'	  désactivé	ne démarre pas en mode Insertion
	'iskeyword'	+ "@,48-57,_"	les mot-clés contiennent des caractères
					   alphanumériques et '_'
	'joinspaces'	  activé	insère 2 espaces après une phrase
	'modeline'	+ désactivé	pas de ligne de mode
	'more'		+ désactivé	pas de pause dans les listages
	'revins'	  désactivé	pas d'insertion inversée
	'ruler'		  désactivé	pas de règle
	'scrolljump'	  1		pas de saut lors du défilement
	'scrolloff'	  0		pas de contexte visible au défilement
	'shiftround'	  désactivé	n'indente pas par 'shiftwidth' espaces
	'shortmess'	+ ""		pas d'abréviation des messages
	'showcmd'	+ désactivé	caractères de commande pas affichés
	'showmode'	+ désactivé	mode courant pas affiché
	'smartcase'	  désactivé	ignorance de casse non réversible
	'smartindent'	  désactivé	pas d'indentation intelligente
	'smarttab'	  désactivé	pas de tabulation intelligente
	'softtabstop'	  0		<Tab> décale toujours selon 'tabstop'
	'startofline'	  activé	va en début de ligne avec certaines cmd
	'tagrelative'	+ désactivé	les noms de fichiers des marqueurs ne
					   sont pas relatifs
	'textauto'	+ désactivé	pas de détection du mode de fichier
	'textwidth'	  0		pas de coupure de ligne automatique
	'tildeop'	  désactivé 	tilde n'est pas un opérateur
	'ttimeout'	  désactivé 	pas de délai du terminal
	'whichwrap'	+ ""		les mouvements gauche/droite
					   n'autorisent pas les sauts de lignes
	'wildchar'	+ CTRL-E	utilise CTRL-E pour le complètement en
					   mode Lignecmd (uniquement si la
					   valeur courante est <Tab>)
	'writebackup'	  activé ou désactivé
					dépend de la fonctionnalité
					     |+writebackup|

						*'complete'* *'cpt'* *E535*
'complete' 'cpt'	chaîne	(défaut : ".,w,b,u,t,i")
			local à un tampon
			{absent de Vi}
	Cette option spécifie comment le complètement en mode Insertion
	|ins-completion| fonctionne lorsque CTRL-P ou CTRL-N est utilisé. Elle
	sert aussi pour le complètement de lignes entières |i_CTRL-X_CTRL-L|.
	Elle indique le type du complètement et les endroits à balayer. C'est
	une liste de drapeaux séparés par des virgules :
	 DRAPEAU      SIGNIFICATION	    ~
	    .	      balaie le tampon courant ('wrapscan' est ignoré)
	    w	      balaie les tampons des autres fenêtres	     ["Window"]
	    b	      balaie les autres tampons chargés dans la liste des
			tampons					["Buffer list"]
	    u	      balaie les tampons déchargés dans la liste des tampons
	    	          					   ["Unloaded"]
	    U	      balaie les tampons absents de la liste des tampons
	    k	      balaie les fichiers donnés avec l'option 'dictionary'
	    							    ["Keyword"]
	    k{dict}   balaie le fichier {dict}. Plusieurs drapeaux 'k' peuvent
			être donnés, les motifs d'englobement sont valides.
			Par exemple :
				:set cpt=k/usr/dict/*,k~/francais
	    s	      balaie les fichiers donnés avec l'option 'thesaurus'
	    s{tsr}    balaie le fichier {tsr}. Plusieurs drapeaux 's' peuvent
			être donnés, les motifs d'englobement sont valides.
	    i	      balaie les fichiers courant et inclus
	    d	      balaie les fichiers courant et inclus pour les noms de
			définition ou macros |i_CTRL-X_CTRL-D|
	    ]	      complètement des marqueurs
	    t	      comme ']'						["Tag"]

	Les tampons déchargés ne sont pas chargés, ainsi leurs autocommandes
	|:autocmd| ne sont pas exécutées, mais cela peut conduire à des
	complètements non désirés pour certains fichiers (fichiers gzipés, par
	exemple). Les tampons déchargés ne sont pas balayés pour le
	complètement de lignes entières.

	La valeur par défaut est ".,w,b,u,t,i", ce qui signifie balayer :
	1° Le tampon courant ;
	2° Les tampons des autres fenêtres ;
	3° Les autres tampons chargés ;
	4° Les tampon déchargés ;
	5° Les marqueurs ;
	6° Les fichiers inclus.

	Comme vous pouvez le voir, CTRL-N et CTRL-P peuvent être utilisés pour
	procéder à n'importe quel complètement depuis un mot-clé (voir
	'iskeyword') : p. ex., dictionnaires |i_CTRL-X_CTRL-K|, motifs inclus
	|i_CTRL-X_CTRL-I|, marqueurs |i_CTRL-X_CTRL-]| et complètement normal.

				*'confirm'* *'cf'* *'noconfirm'* *'nocf'*
'confirm' 'cf'		booléen	(défaut : désactivé)
			global
			{absent de Vi}
	Si activé, certaines opérations qui échoueraient normalement à cause
	de changements non enregistrés dans un tampon, p. ex. ":q" et ":e",
	afficheront un |dialog|ue demandant si vous souhaitez enregistrer
	le(s) fichier(s) en cours. Vous pouvez toujours utiliser [!] pour
	forcer l'|abandon| d'un tampon.
	Si désactivé, vous pouvez toujours activer la confirmation pour une
	commande (c'est surtout utile dans les mappages) avec |:confim|.
	Voir aussi la fonction |confirm()| et le drapeau 'v' de 'guioptions'.

			*'conskey'* *'consk'* *'noconskey'* *'noconsk'*
'conskey' 'consk'	booléen	(défaut : désactivé)
			global
			{absent de Vi}
			{uniquement sur MS-DOS}
	Si activé, les E/S de la console sont directement utilisées pour
	obtenir un caractère du clavier. Cela devrait fonctionner dans la
	plupart des cas. Voir aussi |'bioskey'|. La combinaison des deux donne
	trois méthodes de saisie console disponibles :
		'conskey'   'bioskey'		  CARACTÈRES DEPUIS...  ~
		activé	    activé ou désactivé	  entrée console directe
		désactivé   activé		  BIOS
		désactivé   désactivé		  stdin

			*'copyindent'* *'ci'* *'nocopyindent'* *'noci'*
'copyindent' 'ci'	booléen	(défaut : désactivé)
			local à un tampon
			{absent de Vi}
	Copie la structure de l'indentation des lignes existantes lors de
	l'indentation automatique d'une nouvelle ligne. Normalement, la
	nouvelle indentation est constituée d'une série de tabulations suivie
	par autant d'espaces que nécessaire (à moins que |'expandtab'| soit
	activé, auquel cas seuls des espaces sont utilisés). L'activation de
	cette option entraîne la copie de tous les caractères (quels qu'ils
	soient) composant l'indentation de la ligne existante sur la nouvelle
	ligne. Si la nouvelle indentation est supérieure à celle de la ligne
	existante, l'espace restant est rempli de manière classique.
	NOTE : 'copyindent' est désactivé lorsque 'compatible' est fixé.
	Voir aussi 'preserveindent'.

						*'cpoptions'* *'cpo'*
'cpoptions' 'cpo'	chaîne	(défaut Vim : "aABceFs",
				 défaut Vi : tous les drapeaux)
			global
			{absent de Vi}
	Cette option est une liste de drapeaux. Lorsqu'un drapeau est présent,
	cela indique un comportement compatible Vi. Cela permet d'omettre les
	drapeaux pour lesquels la compatibilité Vi n'est pas souhaitée.
	'cpoptions' est mis pour "compatible options".
	Des virgules peuvent être insérées pour une meilleure lisibilité.
	Pour éviter des problèmes avec les drapeaux qui seront ajoutés dans
	les versions ultérieures, utilisez les fonctionnalités "+=" et "-="
	de ":set" |add-option-flags|.
	NOTE : Cette option est fixée à la valeur par défaut Vi lorsque
	'compatible' est activé, et à la valeur par défaut Vim lorsque
	'compatible' est désactivé.

	 DRAPEAU  COMPORTEMENT			    ~
							    *cpo-a*
	    a	  Si inclus, une commande ":read" suivie d'un nom de fichier
		  fixera le nom de fichier alternatif pour la fenêtre
		  courante.
							    *cpo-A*
	    A	  Si inclus, une commande ":write" suivie d'un nom de fichier
		  fixera le nom de fichier alternatif pour la fenêtre
		  courante.
							    *cpo-b*
	    b	  "\|" dans une commande ":map" est reconnu comme la fin du
		  mappage. Le '\' est inclus dans le mappage, le texte suivant
		  '|' est interprété comme la commande suivante. S'applique à
		  toutes les commandes de mappages, abréviations, menus et
		  autocommandes. Voir aussi |map_bar|.			["Bar"]
							    *cpo-B*