Man page - vim(1)

Packages contains this manual

Available languages:

en fr it pl da tr ja ru zh_TW zh_CN de

Manual

VIM

NOM
SYNOPSIS
DESCRIPTION
OPTIONS
AIDE EN LIGNE
FICHIERS
VOIR AUSSI
AUTEUR
BOGUES
TRADUCTION

NOM

vim - Vi IMproved, éditeur de texte pour programmeurs

SYNOPSIS

vim [options] [fichier ...]
vim
[options] -
vim
[options] -t marqueur
vim
[options] -q [fichiererreurs]

ex
view
gvim gview evim eview
rvim rview rgvim rgview

DESCRIPTION

Vim est un Ă©diteur de texte proposant une compatibilitĂ© ascendante avec Vi. Il permet d’éditer n’importe quel type de texte brut. Il est particuliĂšrement adaptĂ© pour l’édition des programmes.

Il comporte de nombreuses amĂ©liorations par rapport Ă  Vi : annulation sur plusieurs niveaux, fenĂȘtres et tampons multiples, coloration syntaxique, Ă©dition en ligne de commande, complĂštement des noms de fichiers, aide en ligne, sĂ©lection visuelle, etc. Voir ":help vi_diff.txt" pour un rĂ©sumĂ© des diffĂ©rences entre Vim et Vi.

Pendant l’exĂ©cution de Vim une aide abondante est accessible au travers du systĂšme d’aide en ligne, grĂące Ă  la commande ":help". Voir la section AIDE EN LIGNE plus bas.

Le plus souvent Vim est démarré pour éditer un unique fichier avec la commande

vim fichier

Plus généralement, Vim est lancé avec :

vim [options] [listefichiers]

Si la listefichiers est omise, l’éditeur dĂ©marre avec un tampon vide. Autrement, l’une des quatre mĂ©thodes suivantes vous permettra de choisir un ou plusieurs fichiers Ă  Ă©diter.

fichier ...

Une liste de noms de fichiers. Le premier sera le fichier courant et sera lu dans le tampon. Le curseur sera placé sur la premiÚre ligne du tampon. Vous pouvez passer aux autres fichiers avec la commande ":next". Pour éditer un fichier débutant par un tiret, faites précéder la liste de fichiers par "--".

-

Le fichier Ă  Ă©diter est lu sur l’entrĂ©e standard (stdin). Les commandes sont lues depuis stderr, qui devrait ĂȘtre un terminal.

-t {marqueur}

Le fichier Ă  Ă©diter et la position initiale du curseur dĂ©pendent d’un "marqueur", qui est une sorte d’étiquette. {marqueur} est recherchĂ© dans le fichier des marqueurs, le fichier correspondant devient le fichier courant et la commande associĂ©e est exĂ©cutĂ©e. Principalement utile pour les programmes en C ; dans ce cas, {marqueur} peut ĂȘtre le nom d’une fonction. Au final, le fichier contenant cette fonction devient le fichier courant et le curseur est placĂ© au dĂ©but de la fonction. Voir ":help tag-commands".

-q [fichiererreurs]

DĂ©marre en mode Mise-au-point (QuickFix). Le fichier [fichiererreurs] est lu et la premiĂšre erreur est affichĂ©e. Si [fichiererreurs] est omis, le nom du fichier est lu dans l’option ’errorfile’ ("AztecC.Err" par dĂ©faut sur Amiga, "errors.err" sur les autres systĂšmes). La commande ":cn" permet de sauter aux erreurs suivantes. Voir ":help quickfix".

Vim se comporte diffĂ©remment selon le nom de la commande (l’exĂ©cutable peut cependant ĂȘtre le mĂȘme fichier).

vim

La façon "normale", le comportement par défaut.

ex

DĂ©marre en mode Ex. La commande ":vi" permet de passer en mode Normal. Ce mode est Ă©galement accessible avec l’argument "-e".

view

DĂ©marre en mode Lecture-Seule. Vous ĂȘtes protĂ©gĂ© de l’écriture accidentelle des fichiers. Ce mode est Ă©galement accessible avec l’argument "-R".

gvim gview

La version graphique. Ouvre une nouvelle fenĂȘtre. Également accessible avec l’argument "-g".

evim eview

La version graphique en mode DĂ©butant (easy). Ouvre une nouvelle fenĂȘtre. Également accessible avec l’argument "-y".

rvim rview rgvim rgview

Comme ci-dessus, mais avec des restrictions. Il vous sera impossible de lancer des commandes du shell, ou de suspendre Vim. Également accessible avec l’argument "-Z".

OPTIONS

Les options peuvent ĂȘtre spĂ©cifiĂ©es dans n’importe quel ordre, avant ou aprĂšs les noms de fichiers. Les options sans arguments peuvent ĂȘtre combinĂ©es aprĂšs un unique tiret.

+[num]

Place le curseur sur la ligne "num" dans le premier fichier. Si "num" est omis, le curseur sera placé sur la derniÚre ligne.

+/{motif}

Place le curseur sur la premiĂšre occurrence de {motif} dans le premier fichier. Voir ":help search-pattern" pour connaĂźtre les motifs de recherches disponibles.

+{commande}

-c {commande}

ExĂ©cute {commande} aprĂšs la lecture du premier fichier. {commande} est interprĂ©tĂ©e comme une commande Ex. Si la {commande} contient des espaces, elle doit ĂȘtre entourĂ©e de doubles-apostrophes (cela dĂ©pend du shell utilisĂ©). Exemple : vim "+set si" main.c
Note : vous pouvez utiliser jusqu’à 10 commandes "+" ou "-c".

-S {fichier}

Source {fichier} aprĂšs la lecture du premier fichier. C’est Ă©quivalent Ă  -c "source {fichier}". {fichier} ne peut pas dĂ©buter par un ’-’. Si {fichier} est omis, "Session.vim" est utilisĂ© (cela ne fonctionne que si -S est le dernier argument).

--cmd {commande}

Comme "-c", mais la commande est exĂ©cutĂ©e juste avant de traiter les fichiers vimrc. Vous pouvez utiliser jusqu’à 10 de ces commandes, indĂ©pendamment des commandes "-c".

-A

Si Vim a Ă©tĂ© compilĂ© avec le support de la fonctionnalitĂ© ARABIC pour l’édition de fichiers de droite Ă  gauche et les claviers arabes, cette option lance Vim en mode Arabe, c.-Ă -d. que l’option ’arabic’ est activĂ©e. Sinon, un message d’erreur est Ă©mis et Vim quitte.

-b

Mode Binaire. Active plusieurs options pour permettre l’édition d’un fichier binaire ou exĂ©cutable.

-C

Compatible. Active l’option ’compatible’. Vim se comportera alors quasiment comme Vi, mĂȘme s’il existe un fichier .vimrc.

-d

DĂ©marre en mode Diff. Deux, trois ou quatre noms de fichiers doivent ĂȘtre spĂ©cifiĂ©s. Vim ouvrira alors tous les fichiers et affichera leurs diffĂ©rences. Fonctionne comme vimdiff(1).

-d {périph}

Ouvre {pĂ©riph} pour l’utiliser comme terminal. Uniquement sur Amiga. Exemple : "-d con:20/30/600/150".

-D

Debogage. Passe en mode DĂ©bogage lors de l’exĂ©cution de la premiĂšre commande d’un script.

-e

DĂ©marre Vim en mode Ex, comme si l’exĂ©cutable s’appelait "ex".

-E

DĂ©marre Vim en mode Ex amĂ©liorĂ©, comme si l’exĂ©cutable "exim" avait Ă©tĂ© invoquĂ©.

-f

Premier-plan (Foreground). Pour la version graphique, Vim ne forke pas et ne se dĂ©tache pas du shell dans lequel il a Ă©tĂ© invoquĂ©. Sur Amiga, Vim n’est pas relancĂ© pour ouvrir une nouvelle fenĂȘtre. Cette option est utile quand Vim est exĂ©cutĂ© par un programme qui attend la fin de la session d’édition (par exemple mail). Sur Amiga, les commandes ":sh" et ":!" ne fonctionneront pas.

--nofork

Premier-plan (Foreground). Pour la version graphique, Vim ne forkera pas et ne se détachera pas du shell dans lequel il a été lancé.

-F

Si Vim a Ă©tĂ© compilĂ© avec le support de la fonctionnalitĂ© FKMAP pour l’édition de fichiers de droite Ă  gauche et les claviers farsi, cette option lance Vim en mode Farsi, c.-Ă -d. avec les options ’fkmap’ et ’rightleft’ activĂ©es. Sinon, un message d’erreur est Ă©mis et Vim quitte.

-g

Si Vim a Ă©tĂ© compilĂ© avec le support de l’IHM graphique, cette option active l’IHM graphique. Si le support n’a pas Ă©tĂ© compilĂ©, un message d’erreur est Ă©mis et Vim quitte.

-h

Donne une aide succincte sur les arguments et les options de la ligne de commande. AprĂšs cela, Vim quitte.

-H

Si Vim a Ă©tĂ© compilĂ© avec le support de la fonctionnalitĂ© RIGHTLEFT pour l’édition de fichiers de droite Ă  gauche et les claviers hĂ©breux, cette option lance Vim en mode HĂ©breu, c.-Ă -d. avec les options ’hkmap’ et ’rightleft’ activĂ©es. Sinon, un message d’erreur est Ă©mis et Vim quitte.

-i {viminfo}

Lorsque l’utilisation d’un fichier viminfo est activĂ©e, cette option indique le nom de fichier Ă  utiliser Ă  la place de "˜/.viminfo" par dĂ©faut. Il est possible d’empĂȘcher l’utilisation d’un fichier ".viminfo", en spĂ©cifiant le nom de fichier "NONE".

-L

Comme -r.

-l

Mode Lisp. Active les options ’lisp’ et ’showmatch’.

-m

EmpĂȘche la modification des fichiers. DĂ©sactive l’option ’write’. Vous pouvez toujours modifier le tampon, mais il vous sera impossible d’écrire le fichier.

-M

N’autorise aucune modification. les options ’modifiable’ et ’write’ sont dĂ©sactivĂ©es, de sorte que les changements ne sont pas autorisĂ©s et que les fichiers ne peuvent pas ĂȘtre Ă©crits. Note : ces options peuvent ĂȘtre activĂ©es pour autoriser les modifications.

-N

Mode Non-compatible. DĂ©sactive l’option ’compatible’. Cela amĂ©liorera le comportement de Vim mais il sera moins conforme Ă  celui de Vi, mĂȘme s’il n’existe aucun fichier ".vimrc".

-n

N’utilise pas de fichier d’échange (swapfile). Le recouvrement aprĂšs un plantage sera impossible. Utile pour Ă©diter un fichier sur un support trĂšs lent (disquette par ex.). Également activable avec ":set uc=0". Il est possible de l’annuler avec ":set uc=200".

-nb

Devient un serveur d’édition pour NetBeans. Consulter la documentation Ă  ce sujet pour davantage de dĂ©tails.

-o[N]

Ouvre N fenĂȘtres les unes au-dessus des autres. Quand N est omis, ouvre une fenĂȘtre pour chaque fichier.

-O[N]

Ouvre N fenĂȘtres cĂŽte Ă  cĂŽte. Quand N est omis, ouvre une fenĂȘtre pour chaque fichier fichier.

-p[N]

Ouvre N onglets. Quand N est omis, ouvre un onglet pour chaque fichier fichier.

-R

Mode Lecture-Seule. Active l’option ’readonly’. Vous pouvez toujours Ă©diter le tampon, mais il vous sera impossible de d’écraser accidentellement un fichier. Si vous voulez Ă©craser un fichier, ajoutez un point d’exclamation Ă  la commande Ex, comme dans ":w!". L’option -R impose l’option -n (voir ci-dessus). L’option ’readonly’ peut ĂȘtre dĂ©sactivĂ©e avec ":set noro". Voir ":help ’readonly’".

-r

Donne la liste des fichiers d’échange, avec des informations pour les utiliser Ă  des fins de recouvrement.

-r {file}

Mode Recouvrement. Utilise le fichier d’échange pour rĂ©couvrer d’une session d’édition plantĂ©e. Le fichier d’échange est un fichier avec le mĂȘme nom que le fichier texte, suivi du suffixe ".swp". Voir ":help recovery".

-s

Mode Silencieux. Disponible uniquement quand Vim est lancĂ© en tant que "ex" ou quand l’option "-e" a Ă©tĂ© spĂ©cifiĂ©e avant l’option "-s".

-s {scriptEntrée}

Lit le fichier de script {scriptEntrĂ©e}. Les caractĂšres du fichier sont interprĂ©tĂ©s comme si vous les tapiez. La commande ":source! {scriptEntrĂ©e}" donne le mĂȘme rĂ©sultat. Si la fin du fichier est atteinte avant que l’éditeur quitte, les caractĂšres suivants sont lus depuis le clavier.

-T {terminal}

Indique Ă  Vim le nom du terminal utilisĂ©. Cela n’est requis que lorsque la dĂ©tection automatique Ă©choue. Le {terminal} devrait ĂȘtre connu de Vim (intĂ©grĂ©) ou dĂ©fini dans le fichier termcap ou terminfo.

-u {vimrc}

Utilise les commandes du fichier {vimrc} pour les initialisations. Toutes les autres initialisations sont omises. À utiliser pour Ă©diter un type de fichiers particulier. Cela permet aussi d’omettre toute initialisation en spĂ©cifiant le nom de fichier "NONE". Voir ":help initialization" dans Vim pour davantage de dĂ©tails.

-U {gvimrc}

Utilise les commandes du fichier {gvimrc} pour l’initialisation de l’IHM graphique. Toutes les autres initialisations graphiques sont omises. Cela permet aussi d’omettre toute initialisation graphique en spĂ©cifiant le nom de fichier "NONE". Voir ":help gui-init" dans Vim pour davantage de dĂ©tails.

-V[N]

Mode Verbeux. Donne des messages Ă  propos des fichiers sourcĂ©s, ainsi que sur la lecture et les Ă©critures dans le fichier viminfo. le nombre optionnel N prĂ©cise la valeur de l’option ’verbose’ (10 par dĂ©faut).

-v

DĂ©marre Vim en mode Vi, comme si l’exĂ©cutable s’appelait "vi". Cela n’a d’effet que si l’exĂ©cutable invoquĂ© est "ex".

-w {scriptSortie}

Tous les caractĂšres que vous tapez sont enregistrĂ©s dans le fichier {scriptSortie}, jusqu’à ce que vous quittiez Vim. C’est utile quand vous voulez crĂ©er un fichier de script Ă  utiliser avec "vim -s" ou ":source!". Si le fichier {scriptSortie} existe, les caractĂšres sont ajoutĂ©s Ă  la fin.

-W {scriptSortie}

Comme -w, mais un fichier existant sera écrasé.

-x

Chiffre les fichiers lors de l’écriture. Une clĂ© de chiffrement sera demandĂ©e.

-X

Ne se connecte pas au serveur X. AccĂ©lĂšre le temps de dĂ©marrage dans un terminal, mais le titre de la fenĂȘtre et le presse-papier seront inaccessibles.

-y

DĂ©marre Vim en mode DĂ©butant (easy), comme si l’exĂ©cutable s’appelait "evim" ou "eview". Donne Ă  Vim un comportement plus proche des Ă©diteurs « cliquez-tapez ».

-Z

Mode restreint. Fonctionne comme si l’exĂ©cutable commençait par la lettre ’r’.

--

DĂ©limite la fin des options. Les arguments qui suivent seront considĂ©rĂ©s comme des noms de fichiers. Cela permet d’éditer des fichiers dĂ©butant par un ’-’.

--echo-wid

IHM graphique GTK uniquement : retourne la Window ID sur stdout.

--help

Donne un message d’aide et quitte, comme "-h".

--literal

Prend les arguments de noms de fichiers littĂ©ralement, sans Ă©tendre les jokers. N’a aucun effet sur Unix, oĂč le shell Ă©tend les jokers.

--noplugin

Ne charge pas les greffons. Implicite avec -u NONE.

--remote

Se connecte Ă  un serveur Vim et lui fait Ă©diter les fichiers spĂ©cifiĂ©s dans le reste des arguments. Si aucun serveur n’est trouvĂ©, un avertissement est Ă©mis et les fichiers sont Ă©ditĂ©s dans le Vim courant.

--remote-expr {expr}

Se connecte à un serveur Vim, y évalue {expr} et affiche le résultat sur la sortie standard (stdout).

--remote-send {touches}

Se connecte Ă  un serveur Vim et y envoie {touches}.

--remote-silent

Comme --remote, mais sans Ă©mettre d’avertissement si aucun serveur n’est trouvĂ©.

--remote-wait

Comme --remote, mais Vim ne quitte pas tant que le fichier est en cours d’édition.

--remote-wait-silent

Comme --remote-wait, mais sans Ă©mettre d’avertissement si aucun serveur n’est trouvĂ©.

--serverlist

Donne la liste des noms de tous les serveurs Vim disponibles.

--servername {nom}

Utilise {nom} pour le nom de serveur. Ce nom est donnĂ© au Vim courant, Ă  moins qu’il ne soit utilisĂ© avec un argument --remote. Dans ce cas, il s’agit du nom du serveur auquel se connecter.

--socketid {id}

IHM graphique GTK+ uniquement : utilise le mĂ©canisme GtkPlug pour faire fonctionner gvim dans une autre fenĂȘtre.

--version

Affiche les informations sur la version puis quitte.

AIDE EN LIGNE

Taper ":help" dans Vim pour commencer. Taper ":help sujet" pour obtenir de l’aide sur un sujet prĂ©cis. Par exemple : ":help ZZ" pour consulter l’aide sur la commande "ZZ". Utiliser <Tab> et CTRL-D pour complĂ©ter les sujets (":help cmdline-completion"). Des marqueurs sont inclus dans l’aide et vous permettent de sauter d’un endroit Ă  un autre (comme des liens hypertextes, voir ":help"). L’ensemble des fichiers de la documentation peut ĂȘtre consultĂ© de cette façon, par exemple ":help syntax.txt".

FICHIERS

/usr/share/vim/vim91/doc/*.txt

Les fichiers de la documentation de Vim. Utiliser ":help doc-file-list" pour obtenir la liste complĂšte.

/usr/share/vim/vim91/doc/tags

Le fichier des marqueurs utilisé pour trouver les informations dans les fichiers de la documentation.

/usr/share/vim/vim91/syntax/syntax.vim

Initialisation de la syntaxe pour l’ensemble du systùme.

/usr/share/vim/vim91/syntax/*.vim

Fichiers de syntaxe pour différents langages.

/usr/share/vim/vimrc

Initialisation de Vim pour l’ensemble du systùme.

˜/.vimrc

Initialisation de Vim de votre compte utilisateur.

/usr/share/vim/gvimrc

Initialisation de gvim pour l’ensemble du systùme.

˜/.gvimrc

Initialisation de gvim pour votre compte utilisateur.

/usr/share/vim/vim91/optwin.vim

Script utilisé pour la commande ":options", une maniÚre pratique de consulter et de modifier les options.

/usr/share/vim/vim91/menu.vim

Initialisation des menus de gvim pour l’ensemble du systùme.

/usr/share/vim/vim91/bugreport.vim

Script pour générer un rapport de bogue. Voir ":help bugs".

/usr/share/vim/vim91/filetype.vim

Script pour dĂ©tecter le type d’un fichier d’aprĂšs son nom. Voir ":help ’filetype’".

/usr/share/vim/vim91/scripts.vim

Script pour dĂ©tecter le type d’un fichier d’aprĂšs son contenu. Voir ":help ’filetype’".

/usr/share/vim/vim91/print/*.ps

Fichiers utilisĂ©s pour l’impression PostScript.

Pour disposer d’informations rĂ©centes, consulter le site Internet de VIM :
<URL:http://www.vim.org/>

VOIR AUSSI

vimtutor(1)

AUTEUR

La majeure partie de Vim a Ă©tĂ© Ă©crite par Bram Moolenaar, avec l’aide de nombreux autres contributeurs. Voir ":help credits" dans Vim.
Vim
est basé sur Stevie, réalisé par Tim Thompson, Tony Andrews et G.R. (Fred) Walter. Toutefois, pratiquement rien du code original ne subsiste.

BOGUES

Probablement. Voir ":help todo" pour consulter la liste des problĂšmes connus.

NOTE : Remarquez que bon nombre de points, qui pourraient ĂȘtre considĂ©rĂ©s comme des bugs par certains, sont en fait dus Ă  une reproduction trop fidĂšle du comportement de Vi. Et si vous pensez que d’autres points sont des bugs "parce que Vi le fait diffĂ©remment", vous devriez jeter un oeil attentif au fichier vi_diff.txt (ou taper ":help vi_diff.txt" dans Vim). Regardez aussi les options ’compatible’ et ’coptions’.

TRADUCTION

Cette page de manuel a été traduite par Richard Hitier. <richard.hitier@dial.oleane.com> 2000-08-07.
Cette page de manuel a été mise à jour par David Blanchet. <david.blanchet@free.fr> 2006-04-10. Mise à jour 2013-05-10, Dominique Pellé <dominique.pelle@gmail.com>