Vous êtes sur la page 1sur 20

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Installer Vim
Sous Linux, il y a 2 diteurs de texte puissants en console connatre :

Vim : il s'agit d'une version amliore d'un des plus anciens diteurs en console, qui s'appellait "Vi" (prononcez les lettres en anglais "vi aille"). Vim (VI iMproved, version amliore de Vi) est largement rpandu et gnralement disponible par dfaut sur la plupart des OS bass sur Unix, comme Linux. Emacs : dvelopp par Richard Stallman, le fondateur du projet GNU dont je vous ai parl au dbut du cours, cet diteur concurrent a lui aussi bien des atouts. On le retrouve plus spcifiquement sous Linux et il est rarement install par dfaut (un petit apt-get suffit toutefois ). Il peut tre complt par toute une srie de plugins qui lui permettent de faire navigateur web, lecteur audio... Bref, c'est un peu un outil tout faire.

Sachez qu'il est courant que les gens adoptent l'un ou l'autre de ces diteurs et le dfendent bec et ongles. Choisir un diteur de texte sous Linux, c'est en fait un peu comme choisir une religion. Oui je sais, ils sont fous ces Linuxiens !

Oulah, c'est important alors ! Lequel choisir ?

En fait, rien ne vous empche d'apprendre utiliser les deux. Toutefois, ces logiciels sont tellement complets qu'il vous faudra du temps pour vous habituer chacun d'eux. Dans la pratique, on prend l'habitude d'en choisir un et de s'y tenir : il est donc rare de voir quelqu'un naviguer entre les deux.

Vim ou Emacs ? Emacs ou Vim ?


Tout cela ne rpond pas votre question, je sais. Mais ne comptez pas sur moi pour vous dire "Utilisez celui-l, il est mieux" : des milliers de trolleurs le font mieux que moi sur tous les forums du monde. Et je pourrais m'attirer les foudres divines des
adorateurs de l'un ou l'autre diteur si je m'y risquais.

D'ailleurs, vous devriez vous mettre en tte ds maintenant qu'il n'y en a pas un qui soit nul et l'autre gnial. Ce sont juste 2 conceptions un peu diffrentes de ce que doit tre un diteur de texte. Le meilleur conseil que je puisse vous donner est le suivant : choisissez d'utiliser le mme diteur que votre ami pro de Linux ou votre collgue de bureau. L'idal est d'avoir quelqu'un proximit qui peut rgulirement vous conseiller. Croyez-moi, s'il y a bien un conseil qui soit important dans ce chapitre, c'est celui-l.

Et toi, ton diteur c'est quoi ?

Je craignais cette question mais il fallait bien qu'elle tombe un jour... Pour ma part, je n'ai jamais eu l'occasion de prendre le temps d'apprendre utiliser Emacs. Le professeur qui m'a initi Linux tait un habitu de Vim (mais il n'a jamais dit de mal d'Emacs, je le jure, je le jure !). Je suis donc mon tour un habitu de Vim, et c'est lui que je vous prsenterai dans ce cours. Je ne suis toutefois pas sectaire, si quelqu'un rdige un bon tutoriel sur Emacs sur le Site du Zro, je serai ravi de vous inviter le lire lui aussi.

Installer et lancer Vim


1 sur 20 14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Installer et lancer Vim


Sur la plupart des distributions Linux, Vim est en gnral install par dfaut. Mais j'ai bien dit en gnral. Rien n'assure que Vim soit install chez vous par dfaut. Aprs tout, c'est la distribution qui choisit les programmes qu'elle vous installe au dpart. D'ailleurs, sous Ubuntu, il faut savoir que ce n'est pas Vim qui est install mais Vim-tiny, une version allge de Vim. Personnellement elle ne me convient pas et est limite en possibilits. Je vous invite donc installer le vrai Vim complet en tapant : Code : Console - Slectionner sudo apt-get install vim

Vous pourrez alors lancer Vim en tapant la commande vim (la commande vi fonctionne aussi mais il est recommand de taper plutt vim ).

vimtutor : le programme qui vous apprend utiliser Vim !


Il existe un vritable petit tutoriel intgr Vim pour les nouveaux ! Ce programme peut tre lanc en tapant : Code : Console - Slectionner vimtutor

Si vous ne l'avez pas, installez le paquet vim-common. Mais normalement il devrait dj tre install. En fait, vimtutor lance simplement Vim en ouvrant un fichier d'aide prdfini. Cette introduction Vim est d'ailleurs en franais et est accessible tout le monde, aussi je vous invite l'essayer et la lire en complment de mon cours moi.

Petit aperu : Code : Console - Slectionner =============================================================================== = B i e n v e n u e dans le T u t o r i e l de V I M - Version 1.5.fr.2 = =============================================================================== Vim est un diteur trs puissant qui a trop de commandes pour pouvoir toutes les expliquer dans un cours comme celui-ci, qui est conu pour en dcrire suffisamment afin de vous permettre d'utiliser simplement Vim. Le temps requis pour suivre ce cours est d'environ 25 30 minutes, selon le temps que vous passerez exprimenter. Les commandes utilises dans les leons modifieront le texte. Faites une copie de ce fichier afin de vous entraner dessus (si vous avez lanc "vimtutor" ceci est dj une copie). Il est important de garder en tte que ce cours est conu pour apprendre par la pratique. Cela signifie que vous devez excuter les commandes pour les apprendre correctement. Si vous vous contentez de lire le

2 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

pour les apprendre correctement. Si vous vous contentez de lire le texte, vous oublierez les commandes ! Maintenant, vrifiez que votre clavier n'est PAS verouill en majuscules, et appuyez la touche j le nombre de fois suffisant pour que la leon 1.1 remplisse compltement l'cran. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Il faut compter en gnral une bonne demi-heure pour faire le Vimtutor. Cela vous fait une bonne petite introduction Vim, mais gardez bien entendu l'esprit que les possibilits sont bien plus larges et que vous n'aurez pas tout vu la fin de sa lecture. Retour en haut

Les modes d'dition de Vim


Commencez par lancer Vim. Comme je vous l'ai dit plus tt, il suffit de taper la commande : Code : Console - Slectionner vim

Vim s'ouvre alors :

On a connu plus sexy, mais bon, c'est un diteur de texte aprs tout

Vim est un programme un peu surprenant qui ne s'utilise pas comme la plupart des diteurs de texte que vous connaissez. Il m'a fallu un peu de temps pour m'y habituer et il vous en faudra aussi, mais le jeu en vaut la chandelle. Si on ne vous explique rien, vous risquez d'tre un peu perdus. Pire, vous aurez mme du mal sortir de Vim (ne rigolez

3 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Si on ne vous explique rien, vous risquez d'tre un peu perdus. Pire, vous aurez mme du mal sortir de Vim (ne rigolez pas, a m'est arriv la premire fois !). Voil ce qu'il faut savoir... et qu'on aurait d m'expliquer ds le dpart d'ailleurs. Vim possde 3 modes de travail diffrents :

Mode interactif : c'est le mode par dfaut par lequel vous commencez. En lanant Vim, vous tes donc en mode interactif. Dans ce mode, vous ne pouvez pas crire de texte (oui je sais, c'est le comble pour un diteur de texte !). N'essayez donc pas d'appuyer sur des lettres au hasard, car vous risquez de faire n'importe quoi ! Le mode interactif est un mode puissant qui permet de se dplacer dans le texte, supprimer une ligne, copier/coller du texte, aller une ligne prcise, annuler ses actions, etc. Chaque action peut tre dclenche en appuyant sur une touche du clavier (par exemple, on appuie sur "u" pour annuler la dernire action). Mode insertion : a c'est le mode que vous connaissez ! Vous tapez du texte, et il s'insre l'endroit o le curseur se trouve. Magique ! Pour rentrer dans ce mode, il y a plusieurs possibilits. Une des plus courantes est d'appuyer sur la touche "i" (insertion). Pour en sortir, il faut appuyer sur la touche "Echap". Mode commande : ce mode permet de lancer des commandes telles que "quitter", "enregistrer", etc. Vous pouvez aussi l'utiliser pour activer des options de Vim (comme la coloration syntaxique, l'affichage du numro des lignes...), et vous pouvez mme envoyer des commandes au shell ( la console) telles que ls, locate, cp, etc. Pour activer ce mode, vous devez tre en mode interactif et appuyer sur la touche deux-points ":". Vous validez la commande avec la touche Entre et revenez alors au mode interactif.

Je rsume. Vim possde 3 modes : interactif, insertion et commande. Vous dmarrez en mode interactif. Le seul mode que vous connaissez et qui ne sera pas nouveau pour vous est le mode insertion. Les 2 autres modes (interactif et commande) vont vous surprendre un peu.

Pourquoi avoir fait autant de modes qui ont l'air si compliqus dans un diteur de texte ? Pourquoi n'y a-t-il pas de menus ? Et pourquoi ne pas utiliser plutt un diteur de texte graphique, c'est quand mme plus simple avec une souris !

4 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Trop de questions la fois. Je vais essayer de vous rpondre simplement, et il va falloir me croire sur parole au dbut : si des gens se sont amuss crer tous ces "modes" et tous ces raccourcis clavier, ce n'est pas juste pour le plaisir tortur de faire la mme chose qu'avec une souris et des menus mais avec un clavier. En fait, vous allez vite dcouvrir que vous pouvez faire des choses que vous ne souponniez pas avec un diteur de texte : supprimer le mot actuel, couper le texte du curseur jusqu' la fin de la ligne, coller 4 fois le texte qui se trouve dans le presse-papiers, sauter la ligne n453, sauter la dernire ligne, etc. Toutes ces choses-l se font au clavier et, pour la plupart d'entre elles, vous devrez retenir par coeur quelle touche correspond quelle action. C'est un peu contraignant au dpart, mais imaginez que c'est comme apprendre taper 10 doigts au clavier comme un dactylo : au dbut, c'est dur, vous avez l'impression de ramer, d'aller moins vite qu'avant, mais petit petit vous gagnez en productivit, vous allez de plus en plus vite, et finalement vous vous demandez comment vous avez pu faire autant de temps sans connatre tout a.

Et pour ceux qui voudraient une interface graphique, sachez que Vim a t port sous Gnome sous le nom gVim. Vous pouvez donc l'installer (mme si vous utilisez KDE hein) et le lancer, le fonctionnement est identique au Vim de la console. Il est mme disponible en version Windows, si c'est gVim sous Vista pas beau a ! Cette fentre affiche par dfaut des menus et une barre d'outils, comme un diteur de texte classique. Un habitu du Vim console aura plutt tendance utiliser les raccourcis clavier qui vont plus vite, bien entendu.

Retour en haut

Oprations basiques (dplacement, criture, enregistrement...)


Nous allons dcouvrir Vim travers plusieurs tapes de plus en plus complexes. Nous commenons en douceur.

L'ouverture de Vim
Pour le moment, si vous lancez Vim en tapant juste la commande sans paramtre : Code : Console - Slectionner vim

... il s'ouvre sur un nouveau fichier vide comme ceci que vous avez dj vu :

5 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

(le texte d'introduction que vous voyez disparatra ds que vous crirez les premiers caractres)

Vous pouvez aussi ouvrir un fichier en rajoutant son nom en paramtre : Code : Console - Slectionner vim nomdufichier

Si le fichier n'existe pas, il sera cr.

i : insrer du texte
Nous allons partir sur un fichier vide. Nous souhaitons commencer rentrer du texte (quoi de plus normal pour un diteur de texte aprs tout ?). Appuyez sur "i" (i minuscule). Vous basculez alors en mode insertion. Vous pouvez maintenant taper du texte :

6 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Notez le message -- INSERT -- en bas de l'cran qui vous confirme que vous tes en mode insertion. Ecrivez quelques lignes comme moi, puis appuyez sur la touche Echap pour revenir au mode interactif (le mode normal dans lequel vous tiez au dpart). Le message -- INSERT -- disparat, et vous revoil en mode interactif.

Le dplacement
h, j, k, l : se dplacer dans tous les sens
En mode interactif, vous pouvez dplacer le curseur au sein du texte. Pour cela, on utilise les touches :

h : aller gauche. j : aller en bas. k : aller en haut. l : aller droite.

En image :

QUOIII ? C'est le comble ! On ne peut mme pas utiliser les flches du clavier pour se dplacer ?!

Si si, vous pouvez aussi les utiliser. Essayez, elles marchent. D'ailleurs, en mode insertion, c'est la seule chose qui marche.

0 et $ : se dplacer en dbut et fin de ligne


Pour placer le curseur au tout dbut de la ligne, appuyez sur 0 en mode interactif. La touche "Origine" que vous avez peut-tre l'habitude d'utiliser fonctionne aussi. Cependant, retenez plutt qu'il faut utiliser 0, a vous sera utile par la suite. De mme, pour aller en fin de ligne, appuyez sur la touche $. L encore, la touche "Fin" fonctionne aussi, mais essayez de prendre l'habitude d'utiliser $, a sera payant vous allez voir.

7 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

L encore, la touche "Fin" fonctionne aussi, mais essayez de prendre l'habitude d'utiliser $, a sera payant vous allez voir.

w : se dplacer de mot en mot


Avec w, vous pouvez vous dplacer de mot en mot dans le fichier. C'est un autre moyen, parfois plus efficace et plus rapide, pour se dplacer au sein d'une ligne du fichier.

:w : enregistrer le fichier
Pour enregistrer votre fichier, vous devez tre au pralable en mode interactif (appuyez sur Echap pour vous en assurer). Appuyez ensuite sur la touche deux-points (:) pour passer en mode commande, puis tapez w (write) suivi du nom du fichier. La commande doit s'afficher en bas.

Dans mon cas, j'ai donc tap :w monfichier (notez que j'aurais aussi bien pu donner une extension .txt mon fichier). Appuyez ensuite sur la touche Entre pour valider. Le bas de l'cran doit indiquer que le fichier a t crit (written) : Code : Console - Slectionner "monfichier" [New] 4L, 185C written 4,101-98 All

:q : quitter
Maintenant que vous avez enregistr, vous pouvez quitter Vim en tapant :q

8 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Maintenant que vous avez enregistr, vous pouvez quitter Vim en tapant :q

J'ai essay de quitter en ayant fait des modifications aprs avoir enregistr, et un message d'erreur s'affiche en rouge : "No write since last change".

Vim vous interdit de quitter si vous n'avez pas enregistr vos changements. Vous pouvez toutefois forcer la fermeture de Vim en ajoutant un point d'exclamation la fin : :q!. Cette fois, il n'y aura pas d'erreur.

:wq : enregistrer puis quitter


C'est la combinaison des 2 commandes que nous venons de voir. Vous enregistrez et quittez immdiatement Vim lorsque vous tapez :wq. Retour en haut

Oprations standard (copier, coller, annuler...)


Nous avons vu le strict minimum qu'il faut connatre pour se dbrouiller dans Vim. Si ce n'est pas difficile, il faut bien avouer que c'est perturbant. Prenez donc le temps de vous y habituer. Nous allons aller un peu plus loin ici, et c'est maintenant que vous allez commencer trouver Vim pratique (et parfois mme tonnant). Nous allons faire la majorit de ces actions en mode interactif : appuyez sur la touche si vous n'y tes pas dj.

x : effacer des lettres


Placez le curseur sur une lettre en mode interactif, puis appuyez sur Cela revient appuyer sur "Suppr" en mode insertion. pour l'effacer.

On peut aller plus loin et effacer plusieurs lettres d'un coup. Pour cela, utilisez la formule suivante :

Par exemple, si vous tapez

(4 puis x), vous supprimerez les 4 prochaines lettres en partant du curseur.

Vous devez taper 4 puis x. Ne vous tonnez pas si rien ne s'affiche l'cran lorsque vous avez tap 4, c'est normal. Ecrivez la commande jusqu'au bout, cela fonctionnera.

d : effacer des mots, lignes...


De la mme manire, on utilise aussi la touche pour supprimer des mots et des lignes.

Commenons par supprimer une ou plusieurs lignes.

dd : supprimer une ligne

9 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Appuyez 2 fois sur d (

) pour supprimer toute la ligne sur laquelle se trouve le curseur.

Mieux : vous pouvez faire prcder cette instruction d'un nombre de lignes supprimer. Par exemple, si vous tapez 2dd, vous supprimerez 2 lignes d'un coup.

Encore une fois, ne vous tonnez pas si, juste aprs avoir tap "2", rien ne s'affiche l'cran. L'information est enregistre par Vim en mmoire mais l'action ne sera vraiment excute que lorsque vous aurez tap entirement "2dd".

Note importante : la ligne ainsi supprime est en fait "coupe" et place en mmoire. Elle peut tre colle, comme on le verra plus loin, avec la touche .

dw : supprimer un mot
Placez le curseur sur la premire lettre d'un mot. Tapez ensuite (delete word) : cela supprime le mot en entier ! Si le curseur est positionn au milieu du mot, vous ne supprimerez que les prochains caractres du mot (jusqu' l'espace qui suit). Vous pouvez aussi supprimer les 3 prochains mots en tapant revient au mme : (ce qui peut se lire "delete 3 words"). . Notez que le 3 peut tre plac entre le d et le w, cela

d0 et d$ : supprimer le dbut ou la fin de la ligne


Vous vous souvenez de 0 et $ ? Je vous avais demand de les utiliser la place des touches "Origine" et "Fin" car on allait en avoir besoin nouveau par la suite. Le moment est venu de s'en resservir.

En tapant En tapant

, vous supprimez du curseur jusqu'au dbut de la ligne. , vous supprimez du curseur jusqu' la fin de la ligne.

Pratique !

yy : copier une ligne en mmoire


copie la ligne actuelle en mmoire. Cela fonctionne comme qui la "coupe". Vous pouvez aussi utiliser jusqu' la fin de la ligne, etc.

(pour copier un mot),

pour copier du curseur

p : coller
Si vous avez "coup" du texte avec avec la touche . ou copi du texte avec (ou un de leurs quivalents) vous pouvez ensuite le coller

Attention, retenez bien ceci : si vous avez copi une ligne en mmoire et que vous appuyez sur "p", elle sera colle sur la ligne situe aprs le curseur.

10 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

sur la ligne situe aprs le curseur. On est parfois surpris de voir o se colle le texte, donc prenez le temps de vous y habituer.

Vous pouvez aussi coller plusieurs fois un texte en faisant prcder le "p" d'un nombre. Par exemple, texte en mmoire. Si je place mon curseur sur une ligne, que je tape puis , je la collerai donc 8 fois !

collera 8 fois le

r : remplacer une lettre


Si vous avez fait une faute sur seulement une lettre, vous pouvez passer en mode remplacement. Placez le curseur sur la lettre remplacer. Tapez r suivi de la lettre que vous voulez mettre la place. Par exemple, remplace la lettre actuelle par un "s". Si vous utilisez un R majuscule, cette fois vous basculerez dans le mode remplacement : vous pourrez remplacer plusieurs lettres la fois. Vous pouvez par exemple crire pour remplacer les caractres par "bonjour". Pour revenir au mode interactif normal, appuyez sur .

u : annuler les modifications


Pour annuler vos dernire modifications, appuyez sur (undo). Si vous souhaitez annuler vos 4 dernires modifications, appuyez sur (vous commencez connatre la formule, c'est toujours la mme ). Pour rpter un changement (= annuler une annulation), appuyez sur .

G : sauter la ligne nX
11 sur 20 14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Toutes les lignes d'un fichier ont un numro. La numrotation commence 1. Regardez bien en bas droite de Vim, vous devriez voir quelque chose comme 4,3. 4 correspond au numro de la ligne sur laquelle se trouve le curseur, et 3 correspond au numro de la colonne (3me lettre de la ligne). Vous pouvez directement sauter la ligne n7 par exemple en tapant laisser la touche "Maj" appuye). Pour sauter la dernire ligne, tapez simplement Pour revenir la premire ligne, tapez . Retour en haut . (attention, c'est un G majuscule, donc pensez

Oprations avances (split, fusion, recherche...)


Nous avons vu l'essentiel des commandes les plus courantes. Nous allons maintenant dcouvrir une srie de commandes un peu plus complexes (quoique, a dpend desquelles ) parmi lesquelles la fusion de fichiers, la recherche, le remplacement, le dcoupage de l'cran (split), etc. Toutes ces commandes se lancent depuis le mode interactif.

/recherche : rechercher un mot


Si vous tapez /, vous passez en mode recherche. Le curseur se place en bas de l'cran (vous indiquant que vous tes pass en mode commande). Ecrivez ensuite le mot que vous recherchez, par exemple "remplir" : . Tapez ensuite sur pour valider. Le curseur se place alors sur la prochaine occurrence de "remplir" dans le fichier. Pour passer la prochaine occurrence du mot plus bas dans le fichier (s'il apparat plusieurs fois), appuyez sur . Pour rechercher en arrire, appuyez sur (Maj + n).

Si vous souhaitez ds le dpart lancer une recherche qui remonte vers le dbut du fichier, utilisez pour lancer la recherche. Le fonctionnement reste le mme.

au lieu de

:s : rechercher et remplacer du texte


Pour rechercher et remplacer du texte, c'est un peu plus compliqu. Il y a en effet plusieurs faons d'effectuer le remplacement. La faon la plus simple de faire une recherche est de taper pour rechercher "ancien" et le remplacer par "nouveau". Problme... cela ne remplacera que la premire occurrence d'ancien par nouveau. Voici toutes les variantes connatre :

: remplace la premire occurrence de la ligne o se trouve le curseur. : remplace toutes les occurrences de la ligne o se trouve le curseur. : remplace toutes les occurrences dans les lignes n# # du fichier. : remplace toutes les occurrences dans tout le fichier. C'est peut-tre ce que vous utiliserez le plus frquemment.

12 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

:r : fusion de fichiers
Avec :r, vous pouvez insrer un fichier la position du curseur. Vous devez indiquer le nom du fichier insrer, par exemple : . L'auto-compltion avec Tab fonctionne l-aussi, donc pas besoin d'crire le nom du fichier en entier !

Le dcoupage d'cran (split)


Vim possde une fonctionnalit pratique : il permet de dcouper l'cran et d'ouvrir plusieurs fichiers

:sp : dcouper l'cran horizontalement


Le plus simple pour commencer est de dcouper l'cran horizontalement. Tapez la commande en deux : pour dcouper l'cran

Le fichier est ouvert une seconde fois (ce qui vous permet de voir 2 endroits diffrents du fichier la fois) mais il est bien entendu possible d'ouvrir 2 fichiers diffrents. Pour faire cela, rajoutez le nom du fichier ouvrir la suite de la commande : . Bonne nouvelle : l'auto-compltion avec la touche Tab fonctionne aussi dans Vim !

Vous pouvez retaper

pour dcouper cette fois l'cran en 3 et ainsi de suite, mais gare la lisibilit ensuite.

:vsp : dcouper l'cran verticalement


13 sur 20 14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

:vsp : dcouper l'cran verticalement


Si le dcoupage horizontal par dfaut ne vous convient pas, sachez que vous pouvez aussi effectuer un dcoupage vertical avec .

Il est bien entendu possible de rpter plusieurs fois la commande, et mme de combiner des dcoupages verticaux et horizontaux.

Les principaux raccourcis en cran splitt


Chaque morceau de l'cran (correspondant un fichier) est appel viewport. Voici une liste de raccourcis pratiques que vous pouvez utiliser lorsque l'cran est splitt (dcoup) :

puis : navigue de viewport en viewport. Rptez l'opration plusieurs fois pour accder au viewport dsir. puis : dplace le curseur pour aller au viewport juste en-dessous. La mme chose fonctionne avec les touches h, k et l que l'on utilise traditionnellement pour se dplacer dans Vim. puis : agrandit le viewport actuel. puis : rduit le viewport actuel. puis : galise nouveau la taille des viewports. puis : change la position des viewports. Fonctionne aussi avec "R" majuscule pour changer en sens inverse. puis : ferme le viewport actuel.

Voil qui devrait vous permettre de faire ce que vous voulez en cran splitt.

:! : lancer une commande externe


14 sur 20 14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

:! : lancer une commande externe


Il est possible d'crire des commandes traditionnelles du shell directement dans Vim. Pour cela, commencez par taper :! suivi du nom de la commande. Essayez par exemple de taper . Vous afficherez alors le contenu du dossier dans lequel vous vous trouvez ! Cette fonctionnalit est bien pratique pour effectuer quelques actions sans avoir quitter Vim. Retour en haut

Les options de Vim


Vim peut tre personnalis de 2 faons diffrentes :

En activant ou dsactivant des options. La documentation complte des options est disponible en ligne. En installant des plugins. Voir la page officielle des plugins les plus tlchargs de Vim.

Nous n'allons pas passer en revue les plugins, mais il y a un certain nombre d'options intressantes qu'il vaut le coup d'activer.

Le fonctionnement des options


Les options peuvent tre actives aprs le lancement de Vim en lanant des commandes. Cependant, ces options seront "oublies" ds que vous quitterez Vim. Si vous voulez que les options soient actives chaque dmarrage de Vim, il faut crer un fichier de configuration .vimrc dans votre rpertoire personnel.

Activer des options en mode commande


La premire mthode consiste activer l'option en mode commande. Une fois Vim ouvert, pour activer l'option nomme "option", tapez :

Pour la dsactiver, tapez :

Il faut donc rajouter le prfixe "no" devant le nom de l'option pour la dsactiver.

Certaines options doivent tre prcises avec une valeur, comme ceci :

Pour connatre l'tat d'une option :

Activer des options dans un fichier de configuration

15 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

C'est mon avis la meilleure faon de procder. Commencez par copier un fichier de configuration dj comment qui vous servira d'exemple. Il y en a un dans /etc/vim qui s'appelle vimrc. Copiez-le dans votre rpertoire personnel en le faisant prcder d'un point (pour que ce soit un fichier cach) : Code : Console - Slectionner $ cp /etc/vim/vimrc ~/.vimrc

Ouvrez maintenant ce fichier... avec Vim bien sr. Code : Console - Slectionner $ vim .vimrc

Le dbut du fichier ressemble ceci : Code : Console - Slectionner " " " " " " " All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime you can find below. If you wish to change any of those settings, you should do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten everytime an upgrade of the vim packages is performed. It is recommended to make changes after sourcing debian.vim since it alters the value of the 'compatible' option.

" This line should not be removed as it ensures that various options are " properly set to work with the Vim-related packages available in Debian. runtime! debian.vim " Uncomment the next line to make Vim more Vi-compatible " NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous " options, so any other options should be set AFTER setting 'compatible'. "set compatible " Vim5 and later versions support syntax highlighting. Uncommenting the next " line enables syntax highlighting by default. "syntax on " If using a dark background within the editing area and syntax highlighting " turn on this option as well

Les lignes commenant par " sont des commentaires. Je vous recommande de les lire, ils donnent des informations utiles.

Passons maintenant l'activation de quelques commandes bien utiles. Je vous recommande de travailler avec le fichier de configuration .vimrc comme moi, et d'activer les options qui vous plaisent en dcommentant les lignes concernes. Pour cela, la meilleure faon de procder est de se mettre en mode interactif, de se dplacer avec hjkl, et d'appuyer sur x lorsque le curseur est sur un guillemet pour le supprimer et activer ainsi l'option.

syntax : activer la coloration syntaxique


16 sur 20 14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

syntax : activer la coloration syntaxique


C'est clairement la premire option activer : la coloration syntaxique. En fonction du type de fichier que vous ouvrez, Vim colorera le texte. Vim supporte un trs trs grand nombre de langages de programmation : C, C++, Python, Java, Ruby, Bash, Perl, etc. Activez donc : Code : Console - Slectionner syntax on

Notez qu'il faut enregistrer, quitter et relancer Vim pour que le changement soit pris en compte... sauf bien sr si vous activez l'option la vole en tapant dans Vim

Aperu du rsultat :

background : coloration sur un fond sombre


Par dfaut, la coloration de Vim est plus adapte aux fonds clairs. Les commentaires, par exemple, sont crits en bleu fonc sur noir... pas trs lisible. Si votre console est sur un fond noir comme chez moi, je vous recommande d'activer la prochaine option background et de la mettre "dark".

17 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Code : Console - Slectionner set background=dark

Les couleurs seront largement plus adaptes :

number : afficher les numros de ligne


Il est possible d'afficher le numro de chaque ligne gauche : Code : Console - Slectionner set number

C'est assez pratique, notamment quand on programme.

18 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

showcmd : afficher la commande en cours


Lorsque vous crivez une commande comme 2dd pour supprimer 2 lignes, vous crivez l'aveugle. Vous ne voyez pas ce que vous avez crit. Si cela n'tait pas possible dans Vi, on peut le faire dans Vim. Encore faut-il activer l'option : Code : Console - Slectionner set showcmd

ignorecase : ignorer la casse lors de la recherche


Si vous souhaitez que, lors d'une recherche, Vim ne fasse pas la diffrence entre les majuscules et les minuscules, activez cette option : Code : Console - Slectionner set ignorecase

mouse : activer le support de la souris


Eh oui ! Mme en mode console, il est possible d'utiliser la souris. Commencez par activer le support de la souris : Code : Console - Slectionner set mouse=a

19 sur 20

14/02/2012 14:31

Vim : l'diteur de texte du programmeur

http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-pr...

Dsormais, vous pourrez cliquer avec la souris sur une lettre pour y dplacer le curseur directement. Vous pourrez utiliser la molette de la souris pour vous dplacer dans le fichier.

Vous pourrez aussi slectionner du texte avec la souris. Vous passerez alors en mode visuel. Dans ce mode, vous pouvez supprimer le texte slectionn (avec comme d'habitude), mais aussi mettre le texte tout en majuscules ( ), minuscules ( ), etc. Pour plus d'informations, lisez la documentation du mode visuel de Vim.

20 sur 20

14/02/2012 14:31