1 .\" Traduction Lundi 7 août 2000 par Richard Hitier
2 .\" (richard.hitier@dial.oleane.com)
3 .\" Mise à jour de la traduction par David Blanchet
4 .\" (david.blanchet@free.fr) 2006-06-10
6 .TH VIM 1 "22 Février 2002"
8 vim \- Vi IMproved, éditeur de texte pour programmeurs
12 [options] [fichier ...]
18 [options] \-t marqueur
21 [options] \-q [fichiererreurs]
39 est un éditeur de texte proposant une compatibilité ascendante
40 avec Vi. Il permet d'éditer n'importe quel type de texte brut.
41 Il est particulièrement adapté pour l'édition des programmes.
43 Il comporte de nombreuses améliorations par rapport à Vi : annulation sur
44 plusieurs niveaux, fenêtres et tampons multiples, coloration syntaxique,
45 édition en ligne de commande, complètement des noms de fichiers, aide en
46 ligne, sélection visuelle, etc.
47 Voir ":help vi_diff.txt" pour un résumé des différences entre
51 Pendant l'exécution de
53 \, une aide abondante est accessible au travers du système d'aide
54 en ligne, grâce à la commande ":help".
55 Voir la section AIDE EN LIGNE plus bas.
59 est démarré pour éditer un unique fichier avec la commande
67 vim [options] [listefichiers]
69 Si la listefichiers est omise, l'éditeur démarre avec un tampon vide.
70 Autrement, l'une des quatre méthodes suivantes vous permettra de choisir
71 un ou plusieurs fichiers à éditer.
74 Une liste de noms de fichiers.
75 Le premier sera le fichier courant et sera lu dans le tampon.
76 Le curseur sera placé sur la première ligne du tampon.
77 Vous pouvez passer aux autres fichiers avec la commande ":next".
78 Pour éditer un fichier débutant par un tiret, faites précéder la
79 liste de fichiers par "\-\-".
82 Le fichier à éditer est lu sur l'entrée standard (stdin). Les commandes sont
83 lues depuis stderr, qui devrait être un terminal.
86 Le fichier à éditer et la position initiale du curseur dépendent
87 d'un "marqueur", qui est une sorte d'étiquette.
88 {marqueur} est recherché dans le fichier des marqueurs, le fichier correspondant
89 devient le fichier courant et la commande associée est exécutée.
90 Principalement utile pour les programmes en C ; dans ce cas, {marqueur}
91 peut être le nom d'une fonction.
92 Au final, le fichier contenant cette fonction devient le fichier
93 courant et le curseur est placé au début de la fonction.
94 Voir ":help tag\-commands".
97 Démarre en mode Mise-au-point (QuickFix).
98 Le fichier [fichiererreurs] est lu et la première erreur est affichée.
99 Si [fichiererreurs] est omis, le nom du fichier est lu dans
100 l'option 'errorfile' ("AztecC.Err" par défaut sur Amiga, "errors.err" sur les
102 La commande ":cn" permet de sauter aux erreurs suivantes.
103 Voir ":help quickfix".
106 se comporte différemment selon le nom de la commande (l'exécutable peut
107 cependant être le même fichier).
110 La façon "normale", le comportement par défaut.
114 La commande ":vi" permet de passer en mode Normal.
115 Ce mode est également accessible avec l'argument "\-e".
118 Démarre en mode Lecture-Seule. Vous êtes protégé de l'écriture accidentelle
119 des fichiers. Ce mode est également accessible avec l'argument "\-R".
122 La version graphique.
123 Ouvre une nouvelle fenêtre.
124 Également accessible avec l'argument "\-g".
127 La version graphique en mode Débutant (easy).
128 Ouvre une nouvelle fenêtre.
129 Également accessible avec l'argument "\-y".
131 rvim rview rgvim rgview
132 Comme ci-dessus, mais avec des restrictions. Il vous sera impossible de
133 lancer des commandes du shell, ou de suspendre
135 Également accessible avec l'argument "\-Z".
137 Les options peuvent être spécifiées dans n'importe quel ordre,
138 avant ou après les noms de fichiers. Les options sans arguments
139 peuvent être combinées après un unique tiret.
142 Place le curseur sur la ligne "num" dans le premier fichier.
143 Si "num" est omis, le curseur sera placé sur la dernière ligne.
146 Place le curseur sur la première occurrence de {motif} dans le premier fichier.
147 Voir ":help search\-pattern" pour connaître les motifs de recherches
153 Exécute {commande} après la lecture du premier fichier.
154 {commande} est interprétée comme une commande Ex.
155 Si la {commande} contient des espaces, elle doit être entourée
156 de doubles-apostrophes (cela dépend du shell utilisé).
157 Exemple: Vim "+set si" main.c
159 Note : vous pouvez utiliser jusqu'à 10 commandes "+" ou "\-c".
162 Source {fichier} après la lecture du premier fichier.
163 C'est équivalent à \-c "source {fichier}".
164 {fichier} ne peut pas débuter par un '\-'.
165 Si {fichier} est omis, "Session.vim" est utilisé (cela ne fonctionne que si
166 \-S est le dernier argument).
169 Comme "\-c", mais la commande est exécutée juste avant de traiter les fichiers
171 Vous pouvez utiliser jusqu'à 10 de ces commandes, indépendamment des
177 a été compilé avec le support de la fonctionnalité ARABIC pour l'édition de
178 fichiers de droite à gauche et les claviers arabes, cette option lance
180 en mode Arabe, c.-à-d. que l'option 'arabic' est activée.
181 Sinon, un message d'erreur est émis et
187 Active plusieurs options pour permettre l'édition
188 d'un fichier binaire ou exécutable.
191 Compatible. Active l'option 'compatible'.
193 se comportera alors quasiment comme Vi, même s'il existe un fichier .vimrc.
196 Démarre en mode Diff.
197 Deux ou trois noms de fichiers doivent être spécifiés.
199 ouvrira alors tous les fichiers et affichera leurs différences.
200 Fonctionne comme vimdiff(1).
203 Ouvre {périph} pour l'utiliser comme terminal.
204 Uniquement sur Amiga.
206 "\-d con:20/30/600/150".
209 Debogage. Passe en mode Débogage lors de l'exécution de la première commande
215 en mode Ex, comme si l'exécutable s'appelait "ex".
220 en mode Ex amélioré, comme si l'exécutable "exim" avait été invoqué.
223 Premier-plan (Foreground). Pour la version graphique,
225 ne forke pas et ne se détache pas du shell dans lequel il a été invoqué.
228 n'est pas relancé pour ouvrir une nouvelle fenêtre.
229 Cette option est utile quand
231 est exécuté par un programme qui attend la fin de la session d'édition
233 Sur Amiga, les commandes ":sh" et ":!" ne fonctionneront pas.
236 Premier-plan (Foreground). Pour la version graphique,
238 ne forkera pas et ne se détachera pas du shell dans lequel il a été lancé.
243 a été compilé avec le support de la fonctionnalité FKMAP pour l'édition de
244 fichiers de droite à gauche et les claviers farsi, cette option lance
246 en mode Farsi, c.-à-d. avec les options 'fkmap' et 'rightleft' activées.
247 Sinon, un message d'erreur est émis et
254 a été compilé avec le support de l'IHM graphique, cette option active
255 l'IHM graphique. Si le support n'a pas été compilé, un message d'erreur
261 Donne une aide succincte sur les arguments et les options de la ligne de
262 commande. Après cela,
269 a été compilé avec le support de la fonctionnalité RIGHTLEFT pour l'édition de
270 fichiers de droite à gauche et les claviers hébreu, cette option lance
272 en mode Hébreu, c.-à-d. avec les options 'hkmap' et 'rightleft' activées.
273 Sinon, un message d'erreur est émis et
278 Lorsque l'utilisation d'un fichier viminfo est activée, cette option indique
279 le nom de fichier à utiliser à la place de "~/.viminfo" par défaut.
280 Il est possible d'empêcher l'utilisation d'un fichier ".viminfo", en
281 spécifiant le nom de fichier "NONE".
288 Active les options 'lisp' et 'showmatch'.
291 Empêche la modification des fichiers.
292 Désactive l'option 'write'.
293 Vous pouvez toujours modifier le tampon, mais il vous sera impossible
297 N'autorise aucune modification. les options 'modifiable' et 'write' sont
298 désactivées, de sorte que les changements ne sont pas autorisés et que les
299 fichiers ne peuvent pas être écrits. Note : ces options peuvent être activées
300 pour autoriser les modifications.
303 Mode Non-compatible. Désactive l'option 'compatible'.
304 Cela améliorera le comportement de
306 \, mais il sera moins conforme à celui de Vi, même s'il n'existe aucun
310 N'utilise pas de fichier d'échange (swapfile).
311 Le recouvrement après un plantage sera impossible.
312 Utile pour éditer un fichier sur un support très lent (disquette par ex.).
313 Également activable avec ":set uc=0".
314 Il est possible de l'annuler avec ":set uc=200".
317 Devient un serveur d'édition pour NetBeans. Consulter la documentation à ce
318 sujet pour davantage de détails.
321 Ouvre N fenêtres les unes au-dessus des autres.
322 Quand N est omis, ouvre une fenêtre pour chaque fichier.
325 Ouvre N fenêtres côte à côte.
326 Quand N est omis, ouvre une fenêtre pour chaque fichier fichier.
330 Quand N est omis, ouvre un onglet pour chaque fichier fichier.
334 Active l'option 'readonly'.
335 Vous pouvez toujours éditer le tampon, mais il vous sera impossible de
336 d'écraser accidentellement un fichier.
337 Si vous voulez écraser un fichier, ajoutez un point d'exclamation à la commande
338 Ex, comme dans ":w!".
339 L'option \-R impose l'option \-n (voir ci-dessus).
340 L'option 'readonly' peut être désactivée avec ":set noro".
341 Voir ":help 'readonly'".
344 Donne la liste des fichiers d'échange, avec des informations pour les utiliser
345 à des fins de recouvrement.
349 Utilise le fichier d'échange pour récouvrer d'une session d'édition plantée.
350 Le fichier d'échange est un fichier avec le même nom que le fichier texte,
351 suivi du suffixe ".swp".
352 Voir ":help recovery".
355 Mode Silencieux. Disponible uniquement quand
357 est lancé en tant que "ex" ou quand l'option "\-e" a été spécifiée avant
361 Lit le fichier de script {scriptEntrée}.
362 Les caractères du fichier sont interprétés comme si vous les tapiez.
363 La commande ":source! {scriptEntrée}" donne le même résultat.
364 Si la fin du fichier est atteinte avant que l'éditeur quitte, les caractères
365 suivants sont lus depuis le clavier.
370 le nom du terminal utilisé.
371 Cela n'est requis que lorsque la détection automatique échoue.
372 Le {terminal} devrait être connu de
374 (intégré) ou défini dans le fichier termcap ou terminfo.
377 Utilise les commandes du fichier {vimrc} pour les initialisations.
378 Toutes les autres initialisations sont omises.
379 À utiliser pour éditer un type de fichiers particulier.
380 Cela permet aussi d'omettre toute initialisation en spécifiant le nom de
382 Voir ":help initialization" dans Vim pour davantage de détails.
385 Utilise les commandes du fichier {gvimrc} pour l'initialisation de l'IHM
387 Toutes les autres initialisations graphiques sont omises.
388 Cela permet aussi d'omettre toute initialisation graphique en spécifiant le nom
390 Voir ":help gui\-init" dans Vim pour davantage de détails.
394 Donne des messages à propos des fichiers sourcés, ainsi que sur la lecture
395 et les écritures dans le fichier viminfo. le nombre optionnel N précise la
396 valeur de l'option 'verbose' (10 par défaut).
401 en mode Vi, comme si l'exécutable s'appelait "vi". Cela n'a d'effet que si
402 l'exécutable invoqué est "ex".
405 Tous les caractères que vous tapez sont enregistrés dans le fichier
406 {scriptSortie}, jusqu'à ce que vous quittiez
408 C'est utile quand vous voulez créer un fichier de script à utiliser avec
409 "vim \-s" ou ":source!".
410 Si le fichier {scriptSortie} existe, les caractères sont ajoutés à la fin.
413 Comme \-w, mais un fichier existant sera écrasé.
416 Chiffre les fichiers lors de l'écriture. Une clé de chiffrement sera demandée.
419 Ne se connecte pas au serveur X. Accélère le temps de démarrage dans un
420 terminal, mais le titre de la fenêtre et le presse-papier seront inaccessibles.
425 en mode Débutant (easy), comme si l'exécutable s'appelait "evim" ou "eview".
428 un comportement plus proche des éditeurs « cliquez-tapez ».
431 Mode restreint. Fonctionne comme si l'exécutable commençait par la lettre 'r'.
434 Délimite la fin des options.
435 Les arguments qui suivent seront considérés comme des noms de fichiers.
436 Cela permet d'éditer des fichier débutant par un '\-'.
439 IHM graphique GTK uniquement : retourne la Window ID sur stdout.
442 Donne un message d'aide et quitte, comme "\-h".
445 Prend les arguments de noms de fichiers littéralement, sans étendre les
446 jokers. N'a aucun effet sur Unix, où le shell étend les jokers.
449 Ne charge pas les greffons. Implicite avec \-u NONE.
452 Se connecte à un serveur Vim et lui fait éditer les fichiers spécifiés dans
453 le reste des arguments. Si aucun serveur n'est trouvé, un avertissement est
454 émis et les fichiers sont édités dans le Vim courant.
456 \-\-remote\-expr {expr}
457 Se connecte à un serveur Vim, y évalue {expr} et affiche le résultat sur la
458 sortie standard (stdout).
460 \-\-remote\-send {touches}
461 Se connecte à un serveur Vim et y envoie {touches}.
464 Comme \-\-remote, mais sans émettre d'avertissement si aucun serveur n'est
468 Comme \-\-remote, mais Vim ne quitte pas tant que le fichier est en cours
471 \-\-remote\-wait\-silent
472 Comme \-\-remote\-wait, mais sans émettre d'avertissement si aucun serveur n'est
476 Donne la liste des noms de tous les serveurs Vim disponibles.
479 Utilise {nom} pour le nom de serveur. Ce nom est donné au Vim courant, à moins
480 qu'il ne soit utilisé avec un argument \-\-remote. Dans ce cas, il s'agit du nom
481 du serveur auquel se connecter.
484 IHM graphique GTK+ uniquement : utilise le mécanisme GtkPlug pour faire
485 fonctionner gvim dans une autre fenêtre.
488 Affiche les informations sur la version puis quitte.
493 Taper ":help sujet" pour obtenir de l'aide sur un sujet précis.
494 Par exemple : ":help ZZ" pour consulter l'aide sur la commande "ZZ".
495 Utiliser <Tab> et CTRL\-D pour compléter les sujets (":help
496 cmdline\-completion").
497 Des marqueurs sont inclus dans l'aide et vous permettent de sauter d'un endroit
498 à un autre (comme des liens hypertextes, voir ":help").
499 L'ensemble des fichiers de la documentation peut être consulté de cette
500 façon, par exemple ":help syntax.txt".
503 /usr/local/lib/vim/doc/*.txt
504 Les fichiers de la documentation de
506 Utiliser ":help doc\-file\-list" pour obtenir la liste complète.
508 /usr/local/lib/vim/doc/tags
509 Le fichier des marqueurs utilisé pour trouver les informations dans les
510 fichiers de la documentation.
512 /usr/local/lib/vim/syntax/syntax.vim
513 Initialisation de la syntaxe pour l'ensemble du système.
515 /usr/local/lib/vim/syntax/*.vim
516 Fichiers de syntaxe pour différents langages.
518 /usr/local/lib/vim/vimrc
521 pour l'ensemble du système.
526 de votre compte utilisateur.
528 /usr/local/lib/vim/gvimrc
529 Initialisation de gvim pour l'ensemble du système.
532 Initialisation de gvim pour votre compte utilisateur.
534 /usr/local/lib/vim/optwin.vim
535 Script utilisé pour la commande ":options", une manière pratique de consulter
536 et de modifier les options.
538 /usr/local/lib/vim/menu.vim
539 Initialisation des menus de gvim pour l'ensemble du système.
541 /usr/local/lib/vim/bugreport.vim
542 Script pour générer un rapport de bogue. Voir ":help bugs".
544 /usr/local/lib/vim/filetype.vim
545 Script pour détecter le type d'un fichier d'après son nom.
546 Voir ":help 'filetype'".
548 /usr/local/lib/vim/scripts.vim
549 Script pour détecter le type d'un fichier d'après son contenu.
550 Voir ":help 'filetype'".
552 /usr/local/lib/vim/print/*.ps
553 Fichiers utilisés pour l'impression PostScript.
555 Pour disposer d'informations récentes, consulter le site Internet de VIM :
557 <URL:http://www.vim.org/>
563 a été écrite par Bram Moolenaar, avec l'aide de nombreux autres contributeurs.
564 Voir ":help credits" dans
568 est basé sur Stevie, réalisé par Tim Thompson,
569 Tony Andrews et G.R. (Fred) Walter.
570 Toutefois, pratiquement rien du code original ne subsiste.
573 Voir ":help todo" pour consulter la liste des problèmes connus.
575 NOTE : Remarquez que bon nombre de points, qui pourraient être considérés comme
576 des bugs par certains, sont en fait dus à une reproduction trop fidèle
577 du comportement de Vi. Et si vous pensez que d'autres points sont des
578 bugs "parce que Vi le fait différemment", vous devriez jeter un oeil
579 attentif au fichier vi_diff.txt (ou taper ":help vi_diff.txt" dans Vim).
580 Regardez aussi les options 'compatible' et 'coptions'.
582 Cette page de manuel a été traduite par Richard Hitier.
583 <richard.hitier@dial.oleane.com> 2000-08-07.
585 Cette page de manuel a été mise à jour par David Blanchet.
586 <david.blanchet@free.fr> 2006-04-10.