« Le système d'exploitation GNU-Linux/L'éditeur de texte vi » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 10 : Ligne 10 :
Tu peux faire plusieurs commandes :
Tu peux faire plusieurs commandes :
- Tape i : là par miracle tu peux taper des bêtises dans ta page.
- Tape i : là par miracle tu peux taper des bêtises dans ta page.
- Tape < ESC > : là tu ne peux plus rien écrire, mais ... tu peux executer des commandes.
- Tape < ESC > : là tu ne peux plus rien écrire, mais ... tu peux exécuter des commandes.
Et vice versa
Et vice versa


Ligne 17 : Ligne 17 :
Il y a donc 2 modes : insertion et commande.
Il y a donc 2 modes : insertion et commande.
En mode insertion ----> "tu peux écrire tout ce que tu veux."
En mode insertion ----> "tu peux écrire tout ce que tu veux."
En mode commande ----> "tu peux enregister, effacer, quitter, etc."
En mode commande ----> "tu peux enregistrer, effacer, quitter, etc."
* Pour passer du mode ''insertion'' au mode ''commande'' : touche '''< ESC >'''
* Pour passer du mode ''insertion'' au mode ''commande'' : touche '''< ESC >'''
* Pour passer du mode ''commande'' au mode ''insertion'' : touche '''i'''. (insert)
* Pour passer du mode ''commande'' au mode ''insertion'' : touche '''i'''. (insert)
Ligne 68 : Ligne 68 :
|-----
|-----
|'''/toto'''
|'''/toto'''
|chercher la chaine ''toto'' en avant
|chercher la chaîne ''toto'' en avant
|-----
|-----
|'''?toto'''
|'''?toto'''
| chercher la chaine ''toto'' en arrière
| chercher la chaîne ''toto'' en arrière
|-----
|-----
|'''n'''
|'''n'''
| permet de chercher l'occurence suivante de la chaine
| permet de chercher l'occurrence suivante de la chaîne
|-----
|-----
|''':s/alex/toto'''
|''':s/alex/toto'''
| remplace l'occurence suivante de la chaine ''alex'' par ''toto''
| remplace l'occurrence suivante de la chaîne ''alex'' par ''toto''
|-----
|-----
|''':%s/alex/toto/gic'''
|''':%s/alex/toto/gic'''
|remplace la chaine ''alex'' par ''toto'' dans tout le fichier
|remplace la chaîne ''alex'' par ''toto'' dans tout le fichier
"'''%'''" pour tout le fichier, "'''s'''" search, "'''g'''" global, "'''i'''" ignore la casse, "'''c'''" confirmation
"'''%'''" pour tout le fichier, "'''s'''" search, "'''g'''" global, "'''i'''" ignore la casse, "'''c'''" confirmation
|}
|}
Ligne 86 : Ligne 86 :
Il est difficile de savoir si on est en mode insertion ou en mode commande, le plus simple est d'appuyer plusieurs fois sur <ESC> pour être sûr d'être en mode commande.
Il est difficile de savoir si on est en mode insertion ou en mode commande, le plus simple est d'appuyer plusieurs fois sur <ESC> pour être sûr d'être en mode commande.


''vi'' est rustique, on le trouve sur tous les sytèmes unix, même les plus vieux. Il est préférable d'utiliser '''vim''' (vi improves) quand c'est possible, c'est un éditeur vi amélioré
''vi'' est rustique, on le trouve sur tous les systèmes UNIX, même les plus vieux. Il est préférable d'utiliser '''vim''' (VI iMproved) quand c'est possible, c'est un éditeur vi amélioré


Après l'installation de ''vim'', lancez le programme en tapant indifféramment '''vi''' ou '''vim'''
Après l'installation de ''vim'', lancez le programme en tapant indifféremment '''vi''' ou '''vim'''


Vim est plus convivial, il prend en compte les flèches et d'autres fonctions du clavier récent.
Vim est plus convivial, il prend en compte les flèches et d'autres fonctions du clavier récent.

Version du 12 octobre 2009 à 18:29

L'éditeur de textes vi

Vi fut écrit par Bill Joy en 1976, « et ben ça ne nous rajeunit pas les enfants.»

 « Tu connais Notepad ? Ben Vi c'est bien mieux, c'est même super ! »
 « Avec vi, tu vas frimer devant tes potes, et te la jouer hackeur. »
 Alors tape dans un Shell avec tes doigts musclés vi et Entrée.
 Là t'as une page blanche, comme pour un nouveau roman d'amitié qui commence entre toi et Linux.
 Tu peux faire plusieurs commandes :
 - Tape i : là par miracle tu peux taper des bêtises dans ta page.
 - Tape < ESC >  : là tu ne peux plus rien écrire, mais ... tu peux exécuter des commandes.
 Et vice versa

Il y a donc 2 modes : insertion et commande.

 En mode insertion ----> "tu peux écrire tout ce que tu veux."
 En mode commande ----> "tu peux enregistrer, effacer, quitter, etc."
  • Pour passer du mode insertion au mode commande : touche < ESC >
  • Pour passer du mode commande au mode insertion : touche i. (insert)
  • En mode commande, on peut passer en un 3ème mode "mode Execution" en tapant ":'"(la ligne de commande est en bas de l'écran)


Les commandes de base de vi
Commande Fonction de la commande
x effacer une lettre (xterminator)
dd effacer la ligne courante (delete)
yy copier la ligne courante (yank)
p coller la ligne copiée précédement lors de la commande yy ou de la commande dd
xg aller à la ligne x (go to line) - Ex. 152g met le curseur à la ligne 152
r remplace un caractère (replace)
u annule la dernière commande (undo)
:w sauvegarder le fichier (write)
:q! quitter vi sans sauvegarder (quit)
:wq sauvegarder et quitter (write quit)
:help pour afficher l'aide dans vi
:q pour quitter la fenêtre d'aide si elle est ouverte ou l'éditeur
:nom_fichier enregistre ce qui est saisi dans le fichier nom_fichier
/toto chercher la chaîne toto en avant
?toto chercher la chaîne toto en arrière
n permet de chercher l'occurrence suivante de la chaîne
:s/alex/toto remplace l'occurrence suivante de la chaîne alex par toto
:%s/alex/toto/gic remplace la chaîne alex par toto dans tout le fichier

"%" pour tout le fichier, "s" search, "g" global, "i" ignore la casse, "c" confirmation

Il est difficile de savoir si on est en mode insertion ou en mode commande, le plus simple est d'appuyer plusieurs fois sur <ESC> pour être sûr d'être en mode commande.

vi est rustique, on le trouve sur tous les systèmes UNIX, même les plus vieux. Il est préférable d'utiliser vim (VI iMproved) quand c'est possible, c'est un éditeur vi amélioré

Après l'installation de vim, lancez le programme en tapant indifféremment vi ou vim

Vim est plus convivial, il prend en compte les flèches et d'autres fonctions du clavier récent.

Il existe bien entendu d'autres éditeurs de texte dans Linux, du plus perfectionné au plus basique, mais vi est celui qu'on trouve partout (même sur notre vieux minitel). Il est donc impératif d'en connaître les commandes de base.

Quelques autres éditeurs :

 1. Ed
 2. Nano
 3. Emacs (editor macro)
 4. Joe
 5. Pico
 6. XEmacs (anciennement Lucid Emacs) est un éditeur de texte pour X-Window, basé sur GNU Emacs.