1039 lines
38 KiB
Plaintext
1039 lines
38 KiB
Plaintext
|
===============================================================================
|
|||
|
= B i e n v e n u e dans l e T u t o r i e l de V I M - Version 1.7 =
|
|||
|
===============================================================================
|
|||
|
|
|||
|
Vim est un <20>diteur tr<74>s puissant qui a trop de commandes pour pouvoir
|
|||
|
toutes les expliquer dans un cours comme celui-ci, qui est con<6F>u pour en
|
|||
|
d<>crire suffisamment afin de vous permettre d'utiliser simplement Vim.
|
|||
|
|
|||
|
Le temps requis pour suivre ce cours est d'environ 25 <20> 30 minutes, selon
|
|||
|
le temps que vous passerez <20> exp<78>rimenter.
|
|||
|
|
|||
|
ATTENTION :
|
|||
|
Les commandes utilis<69>es dans les le<6C>ons modifieront le texte. Faites une
|
|||
|
copie de ce fichier afin de vous entra<72>ner dessus (si vous avez lanc<6E>
|
|||
|
"vimtutor" ceci est d<>j<EFBFBD> une copie).
|
|||
|
|
|||
|
Il est important de garder en t<>te que ce cours est con<6F>u pour apprendre
|
|||
|
par la pratique. Cela signifie que vous devez ex<65>cuter les commandes
|
|||
|
pour les apprendre correctement. Si vous vous contentez de lire le texte,
|
|||
|
vous oublierez les commandes !
|
|||
|
|
|||
|
Maintenant, v<>rifiez que votre clavier n'est PAS verrouill<6C> en
|
|||
|
majuscules, et appuyez la touche j le nombre de fois suffisant pour
|
|||
|
que la Le<4C>on 1.1 remplisse compl<70>tement l'<27>cran.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 1.1 : D<>PLACEMENT DU CURSEUR
|
|||
|
|
|||
|
|
|||
|
** Pour d<>placer le curseur, appuyez les touches h,j,k,l comme indiqu<71>. **
|
|||
|
^
|
|||
|
k Astuce : La touche h est <20> gauche et d<>place <20> gauche.
|
|||
|
< h l > La touche l est <20> droite et d<>place <20> droite.
|
|||
|
j La touche j ressemble <20> une fl<66>che vers le bas.
|
|||
|
v
|
|||
|
1. D<>placez le curseur sur l'<27>cran jusqu'<27> vous sentir <20> l'aise.
|
|||
|
|
|||
|
2. Maintenez la touche Bas (j) enfonc<6E>e jusqu'<27> ce qu'elle se r<>p<EFBFBD>te.
|
|||
|
Maintenant vous <20>tes capable de vous d<>placer jusqu'<27> la le<6C>on suivante.
|
|||
|
|
|||
|
3. En utilisant la touche Bas, allez <20> la Le<4C>on 1.2.
|
|||
|
|
|||
|
NOTE : Si jamais vous doutez de ce que vous venez de taper, appuyez <<3C>chap>
|
|||
|
pour revenir en mode Normal. Puis retapez la commande que vous vouliez.
|
|||
|
|
|||
|
NOTE : Les touches fl<66>ch<63>es devraient <20>galement fonctionner. Mais en utilisant
|
|||
|
hjkl vous pourrez vous d<>placer beaucoup plus rapidement, une fois que
|
|||
|
vous aurez pris l'habitude.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 1.2 : SORTIR DE VIM
|
|||
|
|
|||
|
|
|||
|
!! NOTE : Avant d'effectuer les <20>tapes ci-dessous, lisez toute cette le<6C>on !!
|
|||
|
|
|||
|
1. Appuyez la touche <<3C>chap> (pour <20>tre s<>r d'<27>tre en mode Normal).
|
|||
|
|
|||
|
2. Tapez : :q! <Entr<74>e>
|
|||
|
Ceci quitte l'<27>diteur SANS enregistrer les changements que vous avez
|
|||
|
faits.
|
|||
|
|
|||
|
3. Revenez ici en tapant la commande qui vous a men<65> <20> ce tutoriel.
|
|||
|
Cela pourrait <20>tre : vimtutor <Entr<74>e>
|
|||
|
|
|||
|
4. Si vous avez m<>moris<69> ces <20>tapes et <20>tes confiant, effectuez les <20>tapes
|
|||
|
1 <20> 3 pour sortir puis rentrer dans l'<27>diteur.
|
|||
|
|
|||
|
NOTE : :q! <Entr<74>e> annule tous les changements que vous avez faits. Dans
|
|||
|
quelques le<6C>ons, vous apprendrez <20> enregistrer les changements.
|
|||
|
|
|||
|
5. D<>placez le curseur <20> la Le<4C>on 1.3.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 1.3 : <20>DITION DE TEXTE - EFFACEMENT
|
|||
|
|
|||
|
|
|||
|
** Appuyez x pour effacer le caract<63>re sous le curseur. **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Pour corriger les erreurs, d<>placez le curseur jusqu'<27> ce qu'il soit
|
|||
|
sur un caract<63>re <20> effacer.
|
|||
|
|
|||
|
3. Appuyez la touche x pour effacer le caract<63>re redondant.
|
|||
|
|
|||
|
4. R<>p<EFBFBD>tez les <20>tapes 2 <20> 4 jusqu'<27> ce que la phrase soit correcte.
|
|||
|
|
|||
|
---> La vvache a saut<75><74> au-ddessus dde la luune.
|
|||
|
|
|||
|
5. Maintenant que la ligne est correcte, passez <20> la Le<4C>on 1.4.
|
|||
|
|
|||
|
NOTE : En avan<61>ant dans ce cours, n'essayez pas de m<>moriser, apprenez par
|
|||
|
la pratique.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 1.4 : <20>DITION DE TEXTE - INSERTION
|
|||
|
|
|||
|
|
|||
|
** Appuyez i pour ins<6E>rer du texte. **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la premi<6D>re ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Pour rendre la premi<6D>re ligne identique <20> la seconde, mettez le curseur
|
|||
|
sur le premier caract<63>re APR<50>S l'endroit o<> ins<6E>rer le texte.
|
|||
|
|
|||
|
3. Appuyez i et tapez les caract<63>res qui manquent.
|
|||
|
|
|||
|
4. Une fois qu'une erreur est corrig<69>e, appuyez <<3C>chap> pour revenir en mode
|
|||
|
Normal. R<>p<EFBFBD>tez les <20>tapes 2 <20> 4 pour corriger la phrase.
|
|||
|
|
|||
|
---> Il mnqe caract<63>res cette .
|
|||
|
---> Il manque des caract<63>res dans cette ligne.
|
|||
|
|
|||
|
5. Une fois que vous <20>tes <20> l'aise avec l'insertion de texte, allez <20> la
|
|||
|
Le<4C>on 1.5.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 1.5 : <20>DITION DE TEXTE - AJOUTER
|
|||
|
|
|||
|
|
|||
|
** Appuyez A pour ajouter du texte. **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la premi<6D>re ligne ci-dessous marqu<71>e --->.
|
|||
|
Peu importe sur quel caract<63>re se trouve le curseur sur cette ligne.
|
|||
|
|
|||
|
2. Appuyez A et tapez les ajouts n<>cessaires.
|
|||
|
|
|||
|
3. Quand le texte a <20>t<EFBFBD> ajout<75>, appuyez <<3C>chap> pour revenir en mode
|
|||
|
Normal.
|
|||
|
|
|||
|
4. D<>placez le curseur sur la seconde ligne marqu<71>e ---> et r<>p<EFBFBD>tez les
|
|||
|
<20>tapes 2 et 3 pour corriger la phrase.
|
|||
|
|
|||
|
---> Il manque du texte <20> partir de cet
|
|||
|
Il manque du texte <20> partir de cette ligne.
|
|||
|
---> Il manque aussi du te
|
|||
|
Il manque aussi du texte ici.
|
|||
|
|
|||
|
5. Quand vous vous sentez suffisamment <20> l'aise pour ajouter du texte,
|
|||
|
allez <20> la Le<4C>on 1.6.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 1.6 : <20>DITER UN FICHIER
|
|||
|
|
|||
|
|
|||
|
** Utilisez :wq pour enregistrer un fichier et sortir. **
|
|||
|
|
|||
|
!! NOTE : Lisez toute la le<6C>on avant d'ex<65>cuter les instructions ci-dessous !!
|
|||
|
|
|||
|
1. Sortez de ce tutoriel comme vous l'avez fait dans la Le<4C>on 1.2 : :q!
|
|||
|
Ou, si vous avez acc<63>s <20> un autre terminal, ex<65>cutez-y les actions
|
|||
|
qui suivent.
|
|||
|
|
|||
|
2. <20> l'invite du shell, tapez cette commande : vim tutor <Entr<74>e>
|
|||
|
'vim' est la commande pour d<>marrer l'<27>diteur Vim, 'tutor' est le
|
|||
|
nom du fichier que vous souhaitez <20>diter. Utilisez un fichier qui peut
|
|||
|
<20>tre modifi<66>.
|
|||
|
|
|||
|
3. Ins<6E>rez et effacez du texte comme vous l'avez appris dans les le<6C>ons
|
|||
|
pr<70>c<EFBFBD>dentes.
|
|||
|
|
|||
|
4. Enregistrez le fichier avec les changements et sortez de Vim avec :
|
|||
|
:wq <Entr<74>e>
|
|||
|
|
|||
|
5. Si vous avez quitt<74> vimtutor <20> l'<27>tape 1, recommencez vimtutor et
|
|||
|
d<>placez-vous en bas vers le r<>sum<75> suivant.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
R<>SUM<55> DE LA LE<4C>ON 1
|
|||
|
|
|||
|
|
|||
|
1. Le curseur se d<>place avec les touches fl<66>ch<63>es ou les touches hjkl.
|
|||
|
h (gauche) j (bas) k (haut) l (droite)
|
|||
|
|
|||
|
2. Pour d<>marrer Vim <20> l'invite du shell tapez : vim FICHIER <Entr<74>e>
|
|||
|
|
|||
|
3. Pour quitter Vim tapez : <<3C>chap> :q! <Entr<74>e> pour perdre tous les
|
|||
|
changements.
|
|||
|
OU tapez : <<3C>chap> :wq <Entr<74>e> pour enregistrer les
|
|||
|
changements.
|
|||
|
|
|||
|
4. Pour effacer un caract<63>re sous le curseur tapez : x
|
|||
|
|
|||
|
5. Pour ins<6E>rer ou ajouter du texte tapez :
|
|||
|
i tapez le texte <20> ins<6E>rer avant le curseur <<3C>chap>
|
|||
|
A tapez le texte <20> ajouter en fin de ligne <<3C>chap>
|
|||
|
|
|||
|
NOTE : Appuyer <<3C>chap> vous place en mode Normal ou annule une commande
|
|||
|
partiellement tap<61>e dont vous ne voulez plus.
|
|||
|
|
|||
|
Passez maintenant <20> la le<6C>on 2.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 2.1 : COMMANDES D'EFFACEMENT
|
|||
|
|
|||
|
|
|||
|
** Tapez dw pour effacer un mot. **
|
|||
|
|
|||
|
1. Appuyez <<3C>chap> pour <20>tre s<>r d'<27>tre en mode Normal.
|
|||
|
|
|||
|
2. D<>placez le curseur sur la ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
3. Placez le curseur sur le d<>but d'un mot qui a besoin d'<27>tre effac<61>.
|
|||
|
|
|||
|
4. Tapez dw pour faire dispara<72>tre ce mot.
|
|||
|
|
|||
|
NOTE : La lettre d appara<72>tra sur la derni<6E>re ligne de l'<27>cran lors de
|
|||
|
votre frappe. Vim attend que vous tapiez w . Si vous voyez un autre
|
|||
|
caract<63>re que d vous avez tap<61> autre chose ; appuyez <<3C>chap> et
|
|||
|
recommencez.
|
|||
|
|
|||
|
---> Il y a quelques dr<64>le mots qui n'ont rien <20> faire papier sur cette ligne.
|
|||
|
|
|||
|
5. R<>p<EFBFBD>tez les <20>tapes 3 et 4 jusqu'<27> ce que la phrase soit correcte et allez
|
|||
|
<20> la Le<4C>on 2.2.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 2.2 : PLUS DE COMMANDES D'EFFACEMENTS
|
|||
|
|
|||
|
|
|||
|
** Tapez d$ pour effacer jusqu'<27> la fin de la ligne. **
|
|||
|
|
|||
|
1. Appuyez <<3C>chap> pour <20>tre s<>r d'<27>tre en mode Normal.
|
|||
|
|
|||
|
2. D<>placez le curseur sur la ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
3. D<>placez le curseur jusqu'<27> la fin de la ligne correcte (APR<50>S le
|
|||
|
premier . ).
|
|||
|
|
|||
|
4. Tapez d$ pour effacer jusqu'<27> la fin de la ligne.
|
|||
|
|
|||
|
---> Quelqu'un a tap<61> la fin de cette ligne deux fois. cette ligne deux fois.
|
|||
|
|
|||
|
5. Allez <20> la Le<4C>on 2.3 pour comprendre ce qui se passe.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 2.3 : <20> PROPOS DES OP<4F>RATEURS ET DES MOUVEMENTS
|
|||
|
|
|||
|
|
|||
|
Plusieurs commandes qui changent le texte sont constitu<74>es d'un op<6F>rateur
|
|||
|
et d'un mouvement. Le format pour une commande d'effacement avec l'op<6F>rateur
|
|||
|
d d'effacement est le suivant :
|
|||
|
|
|||
|
d mouvement
|
|||
|
|
|||
|
O<> :
|
|||
|
d - est l'op<6F>rateur d'effacement
|
|||
|
mouvement - est le mouvement sur lequel agit l'op<6F>rateur (list<73>s
|
|||
|
ci-dessous)
|
|||
|
|
|||
|
Une courte liste de mouvements :
|
|||
|
w - jusqu'au d<>but du prochain mot, en EXCLUANT son premier caract<63>re.
|
|||
|
e - jusqu'<27> la fin du mot courant, en EXCLUANT son dernier caract<63>re.
|
|||
|
$ - jusqu'<27> la fin de la ligne, en INCLUANT son dernier caract<63>re.
|
|||
|
|
|||
|
Ainsi, taper de va effacer depuis le curseur jusqu'<27> la fin du mot.
|
|||
|
|
|||
|
NOTE : Le seul appui d'un mouvement en mode Normal, sans commande, d<>place le
|
|||
|
curseur comme indiqu<71>.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 2.4 : UTILISER UN QUANTIFICATEUR AVEC UN MOUVEMENT
|
|||
|
|
|||
|
|
|||
|
** Taper un nombre avant un mouvement le r<>p<EFBFBD>te autant de fois. **
|
|||
|
|
|||
|
1. D<>placez le curseur au d<>but de la ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Tapez 2w pour d<>placer le curseur de 2 mots vers l'avant.
|
|||
|
|
|||
|
3. Tapez 3e pour d<>placer le curseur <20> la fin du troisi<73>me mot vers
|
|||
|
l'avant.
|
|||
|
|
|||
|
4. Tapez 0 (z<>ro) pour d<>placer au d<>but de la ligne.
|
|||
|
|
|||
|
5. R<>p<EFBFBD>tez les <20>tapes 2 et 3 avec des quantificateurs diff<66>rents.
|
|||
|
|
|||
|
---> Ceci est juste une ligne avec des mots o<> vous pouvez vous d<>placer.
|
|||
|
|
|||
|
6. D<>placez-vous <20> la Le<4C>on 2.5.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 2.5 : UTILISER UN QUANTIFICATEUR POUR EFFACER PLUS
|
|||
|
|
|||
|
|
|||
|
** Taper un nombre avec un op<6F>rateur le r<>p<EFBFBD>te autant de fois. **
|
|||
|
|
|||
|
Outre la combinaison de l'op<6F>rateur d'effacement avec un d<>placement
|
|||
|
mentionn<6E> ci-dessus, vous pouvez ins<6E>rer un nombre (quantificateur)
|
|||
|
pour effacer encore plus :
|
|||
|
d nombre d<>placement
|
|||
|
|
|||
|
1. D<>placez le curseur vers le premier mot en MAJUSCULES dans la ligne
|
|||
|
marqu<71>e --->.
|
|||
|
|
|||
|
2. Tapez d2w pour effacer les deux mots en MAJUSCULES.
|
|||
|
|
|||
|
3. R<>p<EFBFBD>tez les <20>tapes 1 et 2 avec des quantificateurs diff<66>rents pour
|
|||
|
effacer les mots suivants en MAJUSCULES <20> l'aide d'une commande.
|
|||
|
|
|||
|
---> Cette ABC DE ligne FGHI JK LMN OP de mots est Q RS TUV nettoy<6F>e.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 2.6 : OP<4F>REZ SUR DES LIGNES
|
|||
|
|
|||
|
|
|||
|
** Tapez dd pour effacer une ligne compl<70>te. **
|
|||
|
|
|||
|
Vu le nombre de fois o<> l'on efface des lignes compl<70>tes, les concepteurs
|
|||
|
de Vi ont d<>cid<69> qu'il serait plus facile de taper simplement deux d
|
|||
|
pour effacer une ligne.
|
|||
|
|
|||
|
1. Placez le curseur sur la seconde ligne de la phrase ci-dessous.
|
|||
|
2. Tapez dd pour effacer la ligne.
|
|||
|
3. Maintenant allez <20> la quatri<72>me ligne.
|
|||
|
4. Tapez 2dd pour effacer deux lignes.
|
|||
|
|
|||
|
---> 1) Les roses sont rouges,
|
|||
|
---> 2) La boue c'est dr<64>le,
|
|||
|
---> 3) Les violettes sont bleues,
|
|||
|
---> 4) J'ai une voiture,
|
|||
|
---> 5) Les horloges donnent l'heure,
|
|||
|
---> 6) Le sucre est doux
|
|||
|
---> 7) Tout comme vous.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 2.7 : L'ANNULATION
|
|||
|
|
|||
|
|
|||
|
** Tapez u pour annuler les derni<6E>res commandes. **
|
|||
|
** Tapez U pour r<>cup<75>rer toute une ligne. **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la ligne marqu<71>e ---> ci-dessous et placez-le sur
|
|||
|
la premi<6D>re erreur.
|
|||
|
2. Tapez x pour effacer le premier caract<63>re redondant.
|
|||
|
3. Puis tapez u pour annuler la derni<6E>re commande ex<65>cut<75>e.
|
|||
|
4. Cette fois, corrigez toutes les erreurs de la ligne avec la commande x .
|
|||
|
5. Puis tapez un U majuscule pour remettre la ligne dans son <20>tat initial.
|
|||
|
6. Puis tapez u deux-trois fois pour annuler le U et les commandes
|
|||
|
pr<70>c<EFBFBD>dentes.
|
|||
|
7. Maintenant tapez CTRL-R (maintenez la touche CTRL enfonc<6E>e pendant que
|
|||
|
vous appuyez R) deux-trois fois pour refaire les commandes (annuler
|
|||
|
les annulations).
|
|||
|
|
|||
|
---> Coorrigez les erreurs suur ccette ligne et reemettez-les avvec 'annuler'.
|
|||
|
|
|||
|
8. Ce sont des commandes tr<74>s utiles. Maintenant, allez au r<>sum<75> de la
|
|||
|
Le<4C>on 2.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
R<>SUM<55> DE LA LE<4C>ON 2
|
|||
|
|
|||
|
|
|||
|
1. Pour effacer du curseur jusqu'au mot suivant tapez : dw
|
|||
|
|
|||
|
2. Pour effacer du curseur jusqu'<27> la fin d'une ligne tapez : d$
|
|||
|
|
|||
|
3. Pour effacer toute une ligne tapez : dd
|
|||
|
|
|||
|
4. Pour r<>p<EFBFBD>ter un d<>placement ajoutez un quantificateur : 2w
|
|||
|
|
|||
|
5. Le format d'une commande de changement est :
|
|||
|
|
|||
|
op<6F>rateur [nombre] d<>placement
|
|||
|
|
|||
|
O<> :
|
|||
|
op<6F>rateur - est ce qu'il faut faire, comme d pour effacer.
|
|||
|
[nombre] - un quantificateur optionnel pour r<>p<EFBFBD>ter le d<>placement.
|
|||
|
d<>placement - d<>place le long du texte <20> op<6F>rer, tel que w (mot),
|
|||
|
$ (jusqu'<27> la fin de ligne), etc.
|
|||
|
|
|||
|
6. Pour se d<>placer au d<>but de ligne, utilisez un z<>ro : 0
|
|||
|
|
|||
|
5. Pour annuler des actions pr<70>c<EFBFBD>dentes, tapez : u (u minuscule)
|
|||
|
Pour annuler tous les changements sur une ligne tapez : U (U majuscule)
|
|||
|
Pour annuler l'annulation tapez : CTRL-R
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 3.1 : LE COLLAGE
|
|||
|
|
|||
|
|
|||
|
** Tapez p pour placer apr<70>s le curseur ce qui vient d'<27>tre effac<61>. **
|
|||
|
|
|||
|
1. Placez le curseur sur la premi<6D>re ligne ci-dessous marqu<71>e --->.
|
|||
|
|
|||
|
2. Tapez dd pour effacer la ligne et la placer dans un registre de Vim.
|
|||
|
|
|||
|
3. D<>placez le curseur sur la ligne c) au-dessus o<> vous voulez remettre la
|
|||
|
ligne effac<61>e.
|
|||
|
|
|||
|
4. En mode Normal, tapez p pour remettre la ligne en dessous du curseur.
|
|||
|
|
|||
|
5. R<>p<EFBFBD>tez les <20>tapes 2 <20> 4 pour mettre toutes les lignes dans le bon ordre.
|
|||
|
|
|||
|
---> d) Et vous, qu'apprenez-vous ?
|
|||
|
---> b) Les violettes sont bleues,
|
|||
|
---> c) L'intelligence s'apprend,
|
|||
|
---> a) Les roses sont rouges,
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 3.2 : LA COMMANDE DE REMPLACEMENT
|
|||
|
|
|||
|
|
|||
|
** Tapez rx pour remplacer un caract<63>re sous le curseur par x . **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la premi<6D>re ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Placez le curseur de mani<6E>re <20> ce qu'il surplombe la premi<6D>re erreur.
|
|||
|
|
|||
|
3. Tapez r suivi du caract<63>re qui doit corriger l'erreur.
|
|||
|
|
|||
|
4. R<>p<EFBFBD>tez les <20>tapes 2 et 3 jusqu'<27> ce que la premi<6D>re ligne soit <20>gale
|
|||
|
<20> la seconde.
|
|||
|
|
|||
|
---> Quand cette ligne a <20>t<EFBFBD> sauvie, quelqu'un a lait des faunes de frappe !
|
|||
|
---> Quand cette ligne a <20>t<EFBFBD> saisie, quelqu'un a fait des fautes de frappe !
|
|||
|
|
|||
|
5. Maintenant, allez <20> la Le<4C>on 3.3.
|
|||
|
|
|||
|
NOTE : N'oubliez pas que vous devriez apprendre par la pratique, pas par
|
|||
|
m<>morisation.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 3.3 : L'OP<4F>RATEUR DE CHANGEMENT
|
|||
|
|
|||
|
|
|||
|
** Pour changer jusqu'<27> la fin d'un mot, tapez ce .**
|
|||
|
|
|||
|
1. D<>placez le curseur sur la premi<6D>re ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Placez le curseur sur le u de luhko.
|
|||
|
|
|||
|
3. Tapez ce et corrigez le mot (dans notre cas, tapez 'igne'.)
|
|||
|
|
|||
|
4. Appuyez <<3C>chap> et placez-vous sur le prochain caract<63>re qui doit
|
|||
|
<20>tre chang<6E>.
|
|||
|
|
|||
|
5. R<>p<EFBFBD>tez les <20>tapes 3 et 4 jusqu'<27> ce que la premi<6D>re phrase soit
|
|||
|
identique <20> la seconde.
|
|||
|
|
|||
|
---> Cette luhko contient quelques myqa qui ont ricne d'<27>tre chantufip.
|
|||
|
---> Cette ligne contient quelques mots qui ont besoin d'<27>tre chang<6E>s.
|
|||
|
|
|||
|
Notez que ce efface le mot et vous place ensuite en mode Insertion.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 3.4 : PLUS DE CHANGEMENTS AVEC c
|
|||
|
|
|||
|
|
|||
|
** L'op<6F>rateur de changement fonctionne avec les m<>mes d<>placements
|
|||
|
que l'effacement. **
|
|||
|
|
|||
|
1. L'op<6F>rateur de changement fonctionne de la m<>me mani<6E>re que
|
|||
|
l'effacement. Le format est :
|
|||
|
|
|||
|
c [nombre] d<>placement
|
|||
|
|
|||
|
2. Les d<>placements sont identiques : w (mot) et $ (fin de ligne).
|
|||
|
|
|||
|
3. D<>placez-vous sur la premi<6D>re ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
4. Placez le curseur sur la premi<6D>re erreur.
|
|||
|
|
|||
|
5. Tapez c$ et tapez le reste de la ligne afin qu'elle soit identique
|
|||
|
<20> la seconde ligne, puis tapez <<3C>chap>.
|
|||
|
|
|||
|
---> La fin de cette ligne doit <20>tre rendue identique <20> la seconde.
|
|||
|
---> La fin de cette ligne doit <20>tre corrig<69>e avec la commande c$ .
|
|||
|
|
|||
|
NOTE : Vous pouvez utiliser la touche Retour Arri<72>re pour corriger les
|
|||
|
erreurs lorsque vous tapez.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
R<>SUM<55> DE LA LE<4C>ON 3
|
|||
|
|
|||
|
|
|||
|
1. Pour remettre le texte qui a d<>j<EFBFBD> <20>t<EFBFBD> effac<61>, tapez p . Cela Place le
|
|||
|
texte effac<61> APR<50>S le curseur (si une ligne compl<70>te a <20>t<EFBFBD> effac<61>e, elle
|
|||
|
sera plac<61>e sous la ligne du curseur).
|
|||
|
|
|||
|
2. Pour remplacer le caract<63>re sous le curseur, tapez r suivi du caract<63>re
|
|||
|
qui remplacera l'original.
|
|||
|
|
|||
|
3. L'op<6F>rateur de changement vous permet de changer depuis la position du
|
|||
|
curseur jusqu'o<> le d<>placement vous am<61>ne. Par exemple, tapez ce
|
|||
|
pour changer du curseur jusqu'<27> la fin du mot, c$ pour changer jusqu'<27>
|
|||
|
la fin d'une ligne.
|
|||
|
|
|||
|
4. Le format pour le changement est :
|
|||
|
|
|||
|
c [nombre] d<>placement
|
|||
|
|
|||
|
Passez maintenant <20> la le<6C>on suivante.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 4.1 : POSITION DU CURSEUR ET <20>TAT DU FICHIER
|
|||
|
|
|||
|
|
|||
|
** Tapez CTRL-G pour afficher votre position dans le fichier et son <20>tat.
|
|||
|
Tapez G pour vous rendre <20> une ligne donn<6E>e du fichier. **
|
|||
|
|
|||
|
NOTE : Lisez toute cette le<6C>on avant d'effectuer l'une des <20>tapes !!
|
|||
|
|
|||
|
1. Maintenez enfonc<6E>e la touche CTRL et appuyez sur g . On appelle cela
|
|||
|
CTRL-G. Une ligne d'<27>tat va appara<72>tre en bas de l'<27>cran avec le nom
|
|||
|
du fichier et le num<75>ro de la ligne o<> vous <20>tes. Notez ce num<75>ro, il
|
|||
|
servira lors de l'<27>tape 3.
|
|||
|
|
|||
|
NOTE : Vous pouvez peut-<2D>tre voir le curseur en bas <20> droite de l'<27>cran.
|
|||
|
Ceci arrive quand l'option 'ruler' est activ<69>e (voir :help 'ruler')
|
|||
|
|
|||
|
2. Tapez G pour vous d<>placer <20> la fin du fichier.
|
|||
|
Tapez gg pour vous d<>placer au d<>but du fichier.
|
|||
|
|
|||
|
3. Tapez le num<75>ro de la ligne o<> vous <20>tiez suivi de G . Cela vous
|
|||
|
ram<61>nera <20> la ligne o<> vous <20>tiez au d<>part quand vous aviez appuy<75>
|
|||
|
CTRL-G.
|
|||
|
|
|||
|
4. Si vous vous sentez pr<70>t <20> faire ceci, effectuez les <20>tapes 1 <20> 3.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 4.2 : LA RECHERCHE
|
|||
|
|
|||
|
|
|||
|
** Tapez / suivi d'un texte pour rechercher ce texte. **
|
|||
|
|
|||
|
1. Tapez le caract<63>re / en mode Normal. Notez que celui-ci et le curseur
|
|||
|
apparaissent en bas de l'<27>cran, comme lorsque l'on utilise : .
|
|||
|
|
|||
|
2. Puis tapez 'errreuur' <Entr<74>e>. C'est le mot que vous voulez rechercher.
|
|||
|
|
|||
|
3. Pour rechercher <20> nouveau le m<>me texte, tapez simplement n .
|
|||
|
Pour rechercher le m<>me texte dans la direction oppos<6F>e, tapez N .
|
|||
|
|
|||
|
4. Pour rechercher une phrase dans la direction oppos<6F>e, utilisez ?
|
|||
|
au lieu de / .
|
|||
|
|
|||
|
---> erreur ne s'<27>crit pas "errreuur" ; errreuur est une erreur.
|
|||
|
|
|||
|
NOTE : Quand la recherche atteint la fin du fichier, elle reprend au d<>but
|
|||
|
sauf si l'option 'wrapscan' est d<>sactiv<69>e.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 4.3 : RECHERCHE DES PARENTH<54>SES CORRESPONDANTES
|
|||
|
|
|||
|
|
|||
|
** Tapez % pour trouver des ), ] ou } correspondants. **
|
|||
|
|
|||
|
1. Placez le curseur sur l'un des (, [ ou { de la ligne marqu<71>e --->
|
|||
|
ci-dessous.
|
|||
|
|
|||
|
2. Puis tapez le caract<63>re % .
|
|||
|
|
|||
|
3. Le curseur se d<>placera sur la parenth<74>se ou crochet correspondant.
|
|||
|
|
|||
|
4. Tapez % pour replacer le curseur sur la parenth<74>se ou crochet
|
|||
|
correspondant.
|
|||
|
|
|||
|
5. D<>placez le curseur sur un autre (,),[,],{ ou } et regardez ce que
|
|||
|
fait % .
|
|||
|
|
|||
|
---> Voici ( une ligne de test contenant des (, des [ ] et des { } )).
|
|||
|
|
|||
|
NOTE : Cette fonctionnalit<69> est tr<74>s utile lors du d<>bogage d'un programme qui
|
|||
|
contient des parenth<74>ses d<>s<EFBFBD>quilibr<62>es !
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 4.4 : LA COMMANDE DE SUBSTITUTION
|
|||
|
|
|||
|
|
|||
|
** Tapez :s/ancien/nouveau/g pour remplacer 'ancien' par 'nouveau'. **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Tapez :s/lee/le <Entr<74>e> . Notez que cette commande change seulement la
|
|||
|
premi<6D>re occurrence de "lee" dans la ligne.
|
|||
|
|
|||
|
3. Puis tapez :s/lee/le/g . L'ajout du drapeau g ordonne de faire une
|
|||
|
substitution globale sur la ligne, et change toutes les occurrences de
|
|||
|
"lee" sur la ligne.
|
|||
|
|
|||
|
---> lee meilleur moment pour regarder lees fleurs est pendant lee printemps.
|
|||
|
|
|||
|
4. Pour changer toutes les occurrences d'un texte, entre deux lignes,
|
|||
|
tapez :#,#s/ancien/nouveau/g o<> #,# sont les num<75>ros de lignes de la
|
|||
|
plage o<> la substitution doit <20>tre faite.
|
|||
|
Tapez :%s/ancien/nouveau/g pour changer toutes les occurrences dans
|
|||
|
tout le fichier.
|
|||
|
Tapez :%s/ancien/nouveau/gc pour trouver toutes les occurrences dans
|
|||
|
tout le fichier avec une invite pour
|
|||
|
confirmer ou infirmer chaque substitution.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
R<>SUM<55> DE LA LE<4C>ON 4
|
|||
|
|
|||
|
|
|||
|
1. CTRL-G affiche la position dans le fichier et l'<27>tat de celui-ci.
|
|||
|
G d<>place <20> la fin du fichier.
|
|||
|
nombre G d<>place au num<75>ro de ligne.
|
|||
|
gg d<>place <20> la premi<6D>re ligne.
|
|||
|
|
|||
|
2. Taper / suivi d'un texte recherche ce texte vers l'AVANT.
|
|||
|
Taper ? suivi d'un texte recherche ce texte vers l'ARRI<52>RE.
|
|||
|
Apr<70>s une recherche tapez n pour trouver l'occurrence suivante dans la
|
|||
|
m<>me direction ou Maj-N pour rechercher dans la direction oppos<6F>e.
|
|||
|
|
|||
|
3. Taper % lorsque le curseur est sur (, ), [, ], { ou } d<>place
|
|||
|
celui-ci sur le caract<63>re correspondant.
|
|||
|
|
|||
|
4. Pour remplacer le premier aa par bb sur une ligne tapez :s/aa/bb
|
|||
|
Pour remplacer tous les aa par bb sur une ligne tapez :s/aa/bb/g
|
|||
|
Pour remplacer du texte entre deux num<75>ros de ligne tapez :#,#s/aa/bb/g
|
|||
|
Pour remplacer toutes les occurrences dans le fichier tapez :%s/aa/bb/g
|
|||
|
Pour demander une confirmation <20> chaque fois ajoutez 'c' :%s/aa/bb/gc
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 5.1 : COMMENT EX<45>CUTER UNE COMMANDE EXTERNE
|
|||
|
|
|||
|
|
|||
|
** Tapez :! suivi d'une commande externe pour ex<65>cuter cette commande. **
|
|||
|
|
|||
|
1. Tapez le : familier pour mettre le curseur en bas de l'<27>cran. Cela vous
|
|||
|
permet de saisir une commande.
|
|||
|
|
|||
|
2. Puis tapez un ! (point d'exclamation). Cela vous permet d'ex<65>cuter
|
|||
|
n'importe quelle commande valide pour votre interpr<70>teur (shell).
|
|||
|
|
|||
|
3. Par exemple, tapez ls apr<70>s le ! et appuyez <Entr<74>e>. Ceci affichera
|
|||
|
la liste des fichiers du r<>pertoire courant, comme si vous aviez tap<61> la
|
|||
|
commande <20> l'invite du shell. Utilisez :!dir si :!ls ne marche pas.
|
|||
|
|
|||
|
NOTE : Il est possible d'ex<65>cuter n'importe quelle commande externe de cette
|
|||
|
mani<6E>re, avec ou sans argument.
|
|||
|
|
|||
|
NOTE : Toutes les commandes : doivent finir par la frappe de <Entr<74>e>.
|
|||
|
<20> partir de maintenant, nous ne le mentionnerons plus.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 5.2 : PLUS DE D<>TAILS SUR L'ENREGISTREMENT DE FICHIERS
|
|||
|
|
|||
|
|
|||
|
** Pour enregistrer les changements faits au texte, tapez :w FICHIER . **
|
|||
|
|
|||
|
1. Tapez :!dir ou :!ls pour avoir la liste des fichiers dans le
|
|||
|
r<>pertoire courant. Vous savez d<>j<EFBFBD> qu'il faut appuyer <Entr<74>e> apr<70>s
|
|||
|
cela.
|
|||
|
|
|||
|
2. Choisissez un nom de fichier qui n'existe pas encore, par exemple TEST.
|
|||
|
|
|||
|
3. Puis tapez :w TEST (o<> TEST est le nom que vous avez choisi).
|
|||
|
|
|||
|
4. Cela enregistre tout le fichier (Tutoriel Vim) sous le nom TEST.
|
|||
|
Pour le v<>rifier, tapez :!dir ou :!ls de nouveau pour revisualiser
|
|||
|
votre r<>pertoire.
|
|||
|
|
|||
|
NOTE : Si vous quittez Vim et le red<65>marrez de nouveau avec le fichier TEST,
|
|||
|
celui-ci sera une copie exacte de ce cours au moment o<> vous l'avez
|
|||
|
enregistr<74>.
|
|||
|
|
|||
|
5. Maintenant, effacez le fichier en tapant (Windows) : :!del TEST
|
|||
|
ou (Unix) : :!rm TEST
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 5.3 : S<>LECTION DU TEXTE <20> ENREGISTRER
|
|||
|
|
|||
|
|
|||
|
** Pour enregistrer une portion du fichier,
|
|||
|
tapez : v d<>placement :w FICHIER **
|
|||
|
|
|||
|
1. D<>placez le curseur sur cette ligne.
|
|||
|
|
|||
|
2. Appuyez v et d<>placez le curseur vers la cinqui<75>me ligne plus bas.
|
|||
|
Remarquez que le texte est en surbrillance.
|
|||
|
|
|||
|
3. Appuyez : . En bas de l'<27>cran :'<,'> va appara<72>tre.
|
|||
|
|
|||
|
4. Tapez w TEST , o<> TEST est un nom de fichier qui n'existe pas.
|
|||
|
V<>rifiez que vous voyez :'<,'>w TEST avant d'appuyer sur <Entr<74>e>.
|
|||
|
|
|||
|
5. Vim va enregistrer les lignes s<>lectionn<6E>es dans le fichier TEST.
|
|||
|
Utilisez :!dir ou :!ls pour le voir. Ne l'effacez pas encore !
|
|||
|
Nous allons l'utiliser dans la le<6C>on suivante.
|
|||
|
|
|||
|
NOTE : L'appui de v d<>marre la s<>lection Visuelle. Vous pouvez d<>placer le
|
|||
|
curseur pour agrandir ou r<>tr<74>cir la s<>lection. Puis vous pouvez
|
|||
|
utiliser un op<6F>rateur pour faire quelque chose sur le texte. Par
|
|||
|
exemple, d efface le texte.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 5.4 : R<>CUP<55>RATION ET FUSION DE FICHIERS
|
|||
|
|
|||
|
|
|||
|
** Pour ins<6E>rer le contenu d'un fichier, tapez :r FICHIER **
|
|||
|
|
|||
|
1. Placez le curseur juste au-dessus de cette ligne.
|
|||
|
|
|||
|
NOTE : Apr<70>s avoir ex<65>cut<75> l'<27>tape 2 vous verrez du texte de la Le<4C>on 5.3.
|
|||
|
Puis d<>placez-vous vers le bas pour voir cette le<6C>on <20> nouveau.
|
|||
|
|
|||
|
2. Maintenant r<>cup<75>rez votre fichier TEST en utilisant la commande :r TEST
|
|||
|
o<> TEST est le nom de votre fichier.
|
|||
|
Le fichier que vous r<>cup<75>rez est plac<61> au-dessous de la ligne du curseur.
|
|||
|
|
|||
|
3. Pour v<>rifier que le fichier a bien <20>t<EFBFBD> ins<6E>r<EFBFBD>, remontez et v<>rifiez
|
|||
|
qu'il y a maintenant deux copies de la Le<4C>on 5.3, l'originale et celle
|
|||
|
contenue dans le fichier.
|
|||
|
|
|||
|
NOTE : Vous pouvez aussi lire la sortie d'une commande externe. Par exemple,
|
|||
|
:r !ls lit la sortie de la commande ls et la place sous la ligne du
|
|||
|
curseur.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
R<>SUM<55> DE LA LE<4C>ON 5
|
|||
|
|
|||
|
|
|||
|
1. :!commande ex<65>cute une commande externe.
|
|||
|
|
|||
|
Quelques exemples pratiques :
|
|||
|
(Windows) (Unix)
|
|||
|
:!dir :!ls affiche le contenu du r<>pertoire courant.
|
|||
|
:!del FICHIER :!rm FICHIER efface FICHIER.
|
|||
|
|
|||
|
2. :w FICHIER enregistre le fichier Vim courant sur le disque avec pour
|
|||
|
nom FICHIER.
|
|||
|
|
|||
|
3. v d<>placement :w FICHIER sauvegarde les lignes de la s<>lection Visuelle
|
|||
|
dans le fichier FICHIER.
|
|||
|
|
|||
|
4. :r FICHIER r<>cup<75>re le contenu du fichier FICHIER et l'ins<6E>re sous la
|
|||
|
position du curseur.
|
|||
|
|
|||
|
5. :r !dir lit la sortie de la commande dir et l'ins<6E>re sous la position
|
|||
|
du curseur.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 6.1 : LA COMMANDE D'OUVERTURE
|
|||
|
|
|||
|
|
|||
|
** Tapez o pour ouvrir une ligne sous le curseur et y aller en Insertion. **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Tapez la lettre o minuscule pour ouvrir une ligne SOUS le curseur et
|
|||
|
vous y placer en mode Insertion.
|
|||
|
|
|||
|
3. Puis tapez du texte et appuyez <<3C>chap> pour sortir du mode Insertion.
|
|||
|
|
|||
|
---> En tapant o le curseur se met sur la ligne ouverte, en mode Insertion.
|
|||
|
|
|||
|
4. Pour ouvrir une ligne au-DESSUS du curseur, tapez simplement un O
|
|||
|
majuscule, plut<75>t qu'un o minuscule. Faites un essai sur la ligne
|
|||
|
ci-dessous.
|
|||
|
|
|||
|
---> Ouvrez une ligne ci-dessus en tapant O lorsque le curseur est ici.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 6.2 : LA COMMANDE D'AJOUT
|
|||
|
|
|||
|
|
|||
|
** Tapez a pour ins<6E>rer du texte APR<50>S le curseur. **
|
|||
|
|
|||
|
1. Placez le curseur au d<>but de la ligne marqu<71>e ---> ci-dessous.
|
|||
|
|
|||
|
2. Appuyez e jusqu'<27> ce que le curseur soit sur la fin de li .
|
|||
|
|
|||
|
3. Appuyez a (minuscule) pour ajouter du texte APR<50>S le curseur.
|
|||
|
|
|||
|
4. Compl<70>tez le mot comme dans la ligne dessous. Appuyez <<3C>chap> pour
|
|||
|
sortir du mode Insertion.
|
|||
|
|
|||
|
5. Utilisez e pour vous d<>placer vers le mot incomplet suivant et
|
|||
|
r<>p<EFBFBD>tez les <20>tapes 3 et 4.
|
|||
|
|
|||
|
---> Cette li vous perm de pratiq l'ajout de t dans une ligne.
|
|||
|
---> Cette ligne vous permet de pratiquer l'ajout de texte dans une ligne.
|
|||
|
|
|||
|
NOTE : a, i, A vont tous dans le m<>me mode Insertion, la seule diff<66>rence
|
|||
|
est l'endroit o<> les caract<63>res sont ins<6E>r<EFBFBD>s.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 6.3 : UNE AUTRE MANI<4E>RE DE REMPLACER
|
|||
|
|
|||
|
|
|||
|
** Tapez un R majuscule pour remplacer plus d'un caract<63>re. **
|
|||
|
|
|||
|
1. D<>placez le curseur sur la premi<6D>re ligne marqu<71>e ---> ci-dessous.
|
|||
|
D<>placez le curseur sur le d<>but du premier xxx .
|
|||
|
|
|||
|
2. Appuyez maintenant R et tapez le nombre dessous dans la deuxi<78>me ligne,
|
|||
|
de mani<6E>re <20> remplacer le xxx .
|
|||
|
|
|||
|
3. Appuyez <<3C>chap> pour quitter le mode Remplacement. Notez que le reste de
|
|||
|
la ligne demeure inchang<6E>.
|
|||
|
|
|||
|
4. R<>p<EFBFBD>tez les <20>tapes pour remplacer les xxx restants.
|
|||
|
|
|||
|
|
|||
|
---> L'ajout de 123 <20> xxx donne xxx.
|
|||
|
---> L'ajout de 123 <20> 456 donne 579.
|
|||
|
|
|||
|
NOTE : Le mode Remplacement est comme le mode Insertion, mais tous les
|
|||
|
caract<63>res tap<61>s effacent un caract<63>re existant.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 6.4 : COPIER ET COLLER DU TEXTE
|
|||
|
|
|||
|
|
|||
|
** Utilisez l'op<6F>rateur y pour copier du texte et p pour le coller **
|
|||
|
|
|||
|
1. Allez <20> la ligne marqu<71>e ---> ci-dessous et placez le curseur apr<70>s "a)".
|
|||
|
|
|||
|
2. D<>marrez le mode Visuel avec v et d<>placez le curseur juste devant
|
|||
|
"premier".
|
|||
|
|
|||
|
3. Tapez y pour copier le texte en surbrillance.
|
|||
|
|
|||
|
4. D<>placez le curseur <20> la fin de la ligne suivante : j$
|
|||
|
|
|||
|
5. Tapez p pour coller le texte. Puis tapez : un second <<3C>chap> .
|
|||
|
|
|||
|
6. Utilisez le mode Visuel pour s<>lectionner "<22>l<EFBFBD>ment", copiez-le avec y ,
|
|||
|
d<>placez-vous <20> la fin de la ligne suivante avec j$ et collez le texte
|
|||
|
<20> cet endroit avec p .
|
|||
|
|
|||
|
---> a) ceci est le premier <20>l<EFBFBD>ment.
|
|||
|
b)
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 6.5 : R<>GLAGE DES OPTIONS
|
|||
|
|
|||
|
|
|||
|
** R<>glons une option afin que la recherche et la substitution ignorent la
|
|||
|
casse des caract<63>res. **
|
|||
|
|
|||
|
1. Recherchez 'ignore' en tapant : /ignore <Entr<74>e>
|
|||
|
R<>p<EFBFBD>tez ceci plusieurs fois en utilisant la touche n .
|
|||
|
|
|||
|
2. Activez l'option 'ic' (ignorer casse) en tapant :set ic .
|
|||
|
|
|||
|
3. Puis cherchez 'ignore' de nouveau en utilisant n .
|
|||
|
Remarquez que Ignore et IGNORE sont maintenant aussi trouv<75>s.
|
|||
|
|
|||
|
4. Activez les options 'hlsearch' et 'incsearch' avec :set hls is .
|
|||
|
|
|||
|
5. Puis recommencez une recherche, et faites bien attention <20> ce qui se
|
|||
|
produit : /ignore <Entr<74>e>
|
|||
|
|
|||
|
6. Pour d<>sactiver 'ignorer casse', entrez : :set noic
|
|||
|
|
|||
|
NOTE : Pour enlever la surbrillance des r<>sultats, entrez : :nohlsearch
|
|||
|
|
|||
|
NOTE : Si vous voulez ignorer la casse uniquement pour une recherche, utilisez
|
|||
|
\c dans la phrase : /ignore\c <Entr<74>e>
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
R<>SUM<55> DE LA LE<4C>ON 6
|
|||
|
|
|||
|
|
|||
|
1. Taper o ouvre une ligne SOUS le curseur et d<>marre le mode Insertion.
|
|||
|
Taper O ouvre une ligne au-DESSUS du curseur.
|
|||
|
|
|||
|
2. Taper a pour ins<6E>rer du texte APR<50>S le curseur.
|
|||
|
Taper A pour ins<6E>rer du texte apr<70>s la fin de ligne.
|
|||
|
|
|||
|
3. Taper e d<>place <20> la fin du mot.
|
|||
|
|
|||
|
4. Taper y copie du texte, p le colle.
|
|||
|
|
|||
|
5. Taper R majuscule active le mode Remplacement jusqu'<27> ce qu' <<3C>chap>
|
|||
|
soit appuy<75>.
|
|||
|
|
|||
|
6. Taper ":set xxx" active l'option "xxx". Quelques options sont :
|
|||
|
'ic' 'ignorecase' pour ignorer la casse lors des recherches.
|
|||
|
'is' 'incsearch' pour montrer les appariements partiels.
|
|||
|
'hls' 'hlsearch' pour mettre en surbrillance les appariements.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 7.1 : OBTENIR DE L'AIDE
|
|||
|
|
|||
|
|
|||
|
** Utiliser le syst<73>me d'aide en ligne. **
|
|||
|
|
|||
|
Vim a un syst<73>me complet d'aide en ligne. Pour y acc<63>der, essayez l'une de
|
|||
|
ces trois m<>thodes :
|
|||
|
- appuyez la touche <Help> (si vous en avez une)
|
|||
|
- appuyez la touche <F1> (si vous en avez une)
|
|||
|
- tapez :help <Entr<74>e>
|
|||
|
|
|||
|
|
|||
|
Lisez le texte dans la fen<65>tre d'aide pour savoir comment fonctionne l'aide.
|
|||
|
Tapez CTRL-W CTRL-W pour sauter d'une fen<65>tre <20> l'autre.
|
|||
|
Tapez :q <Entr<74>e> pour fermer la fen<65>tre d'aide.
|
|||
|
|
|||
|
Vous pouvez acc<63>der <20> l'aide sur <20> peu pr<70>s n'importe quel sujet en donnant
|
|||
|
des arguments <20> la commande :help . Essayez par exemple (n'oubliez pas
|
|||
|
d'appuyer sur <Entr<74>e>) :
|
|||
|
|
|||
|
:help w
|
|||
|
:help c_CTRL-D
|
|||
|
:help c_<T
|
|||
|
:help insert-index
|
|||
|
:help user-manual
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 7.2 : CR<43>ER UN SCRIPT DE D<>MARRAGE
|
|||
|
|
|||
|
** Activer les fonctionnalit<69>s de Vim. **
|
|||
|
|
|||
|
Vim a beaucoup plus de fonctionnalit<69>s que Vi, mais la plupart de celles-ci
|
|||
|
sont d<>sactiv<69>es par d<>faut. Pour commencer <20> les utiliser, vous devez
|
|||
|
cr<63>er un fichier "vimrc".
|
|||
|
|
|||
|
1. Commencez <20> <20>diter le fichier "vimrc". Ceci d<>pend de votre syst<73>me :
|
|||
|
:edit ~/.vimrc pour Unix
|
|||
|
:edit ~/_vimrc pour Windows
|
|||
|
|
|||
|
2. Lisez maintenant le fichier d'exemple "vimrc" :
|
|||
|
:r $VIMRUNTIME/vimrc_example.vim
|
|||
|
|
|||
|
3. Enregistrez le fichier avec :
|
|||
|
:w
|
|||
|
|
|||
|
La prochaine fois que vous d<>marrerez Vim, la coloration syntaxique sera
|
|||
|
activ<69>e. Vous pouvez ajouter tous vos r<>glages pr<70>f<EFBFBD>r<EFBFBD>s dans ce fichier
|
|||
|
"vimrc". Pour plus d'informations, tapez :help vimrc-intro
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
Le<4C>on 7.3 : COMPL<50>TEMENT
|
|||
|
|
|||
|
|
|||
|
** Compl<70>tement de ligne de commande avec CTRL-D et <TAB> **
|
|||
|
|
|||
|
1. Mettez Vim soit en mode non compatible : set nocp
|
|||
|
|
|||
|
2. Regardez quels fichiers existent dans le r<>pertoire : !ls ou !dir
|
|||
|
|
|||
|
3. Tapez le d<>but d'une commande : :e
|
|||
|
|
|||
|
4. Appuyez CTRL-D et Vim affichera une liste de commandes qui commencent
|
|||
|
par "e".
|
|||
|
|
|||
|
5. Appuyez d<TAB> et Vim compl<70>tera le nom de la commande : ":edit"
|
|||
|
|
|||
|
6. Ajoutez maintenant un espace et le d<>but d'un fichier existant :
|
|||
|
:edit FIC
|
|||
|
|
|||
|
7 Appuyez <TAB>. Vim va compl<70>ter le nom (s'il est unique).
|
|||
|
|
|||
|
NOTE : Le compl<70>tement fonctionne pour de nombreuses commandes. Essayez
|
|||
|
d'appuyer CTRL-D et <TAB>. C'est utile en particulier pour :help .
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
R<>SUM<55> DE LA LE<4C>ON 7
|
|||
|
|
|||
|
|
|||
|
1. Tapez :help ou appuyez <F1> ou <Aide> pour ouvrir la fen<65>tre d'aide.
|
|||
|
|
|||
|
2. Tapez :help cmd pour trouver l'aide sur cmd .
|
|||
|
|
|||
|
3. Tapez CTRL-W CTRL-W pour sauter <20> une autre fen<65>tre.
|
|||
|
|
|||
|
4. Tapez :q pour fermer la fen<65>tre d'aide.
|
|||
|
|
|||
|
5. Cr<43>ez un script de d<>marrage vimrc pour conserver vos r<>glages pr<70>f<EFBFBD>r<EFBFBD>s.
|
|||
|
|
|||
|
6. Quand vous tapez une commande : appuyez CTRL-D pour voir les
|
|||
|
compl<70>tements possibles. Appuyez <TAB> pour utiliser un compl<70>tement.
|
|||
|
|
|||
|
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
Ceci conclut le Tutoriel Vim. Le but <20>tait de vous donner un bref aper<65>u de
|
|||
|
l'<27>diteur Vim, juste assez pour vous permettre d'utiliser l'<27>diteur
|
|||
|
relativement facilement. Il est loin d'<27>tre complet, vu que Vim a beaucoup
|
|||
|
plus de commandes. Un Manuel de l'utilisateur est disponible en anglais :
|
|||
|
:help user-manual
|
|||
|
|
|||
|
Pour continuer <20> d<>couvrir et <20> apprendre Vim, il existe un livre traduit en
|
|||
|
fran<61>ais. Il parle plus de Vi que de Vim, mais pourra vous <20>tre utile.
|
|||
|
L'<27>diteur Vi - Collection Pr<50>cis et concis - par Arnold Robbins
|
|||
|
<20>diteur : O'Reilly France
|
|||
|
ISBN : 2-84177-102-4
|
|||
|
|
|||
|
Deux livres en anglais sont <20>galement mentionn<6E>s dans la version originale
|
|||
|
de ce tutoriel, dont un qui traite sp<73>cifiquement de Vim. Merci de vous y
|
|||
|
r<>f<EFBFBD>rer si vous <20>tes int<6E>ress<73>s.
|
|||
|
|
|||
|
Ce tutoriel a <20>t<EFBFBD> <20>crit par Michael C. Pierce et Robert K. Ware de l'<27>cole
|
|||
|
des Mines du Colorado et reprend des id<69>es fournies par Charles Smith,
|
|||
|
Universit<69> d'<27>tat du Colorado. E-mail : bware@mines.colorado.edu.
|
|||
|
|
|||
|
Modifi<66> pour Vim par Bram Moolenaar.
|
|||
|
Traduit en fran<61>ais par Adrien Beau, en avril 2001.
|
|||
|
Derni<6E>res mises <20> jour par Dominique Pell<6C>.
|
|||
|
|
|||
|
E-mail : dominique.pelle@gmail.com
|
|||
|
Last Change : 2018 Dec 2
|
|||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|