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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 :
'''Les commandes de l'éditeur de texte vi'''
 
{| class="wikitable" border="3"
|+ Titre du tableau
! en-tête 0
! en-tête 1
! en-tête 2
|-----
| élément
| élément
| élément
|-{{ligne grise}}
| élément
| élément
| élément
|-----
| élément
| élément
| élément
|}
'''Vi''' fut écrit par Bill Joy en 1976, « et ben ça ne nous rajeunit pas les enfants.»
Ligne 23 ⟶ 41 :
* En mode commande, on peut passer en un 3ème mode "mode Execution" en tapant ":"
'''Commandes de base en mode commande et execution :'''
 
x : effacer une lettre (xterminator)
dd : effacer la ligne courante (delete)
6g : aller à la ligne 6 (go to line)
/alex : cherche le mot alex dans ton texte (search)
r : remplace un caractère (replace)
u : annule la dernière commande (undo)
:w : sauvegarder le fichier (write)
:q! : quitter vi sans sauvegarder (quit)
 
{| class="wikitable" border="2"
:wq! : sauvegarder et quitter (write quit)
|+ Commande de base de '''vi'''
! Commande
! Fonction de la commande
|-----
| x
| effacer une lettre (xterminator)
|-{{ligne grise}}
| dd
| effacer la ligne courante (delete)
|-----
| 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
|-----
|/toto
|chercher la chaine ''toto'' en avant
|-----
| ?toto
| chercher la chaine ''toto'' en arrière
|-----
|n
|permet de chercher l'occurence suivante de la chaine
|-----
|:s/alex/toto
|remplace l'occurence suivante de la chaine ''alex'' par ''toto''
|-----
|:%s/alex/toto/gic
|remplace la chaine ''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
:help : pour afficher l'aide dans vi
 
''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é
/toto : chercher la chaine ''toto'' en avant
 
Après l'installation de ''vim'', lancez le programme en tapant indifféramment '''vi''' ou '''vim'''
?toto : chercher la chaine ''toto'' en arrière
 
Vim est plus convivial, il prend en compte les flèches et d'autres fonctions du clavier récent.
n : permet de chercher l'occurence suivante de la chaine rechérchée
 
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.
:%s/alex/toto/gic : remplace la chaine '''alex''' par '''toto''' dans tout le fichier
Voici quelques éditeurs connus :
("%" pour tout le fichier, "s" search, "g" global "i" ignore la casse, "c" confirmation)
 
# Umacs
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> quand on veut être en mode commande
# ed
 
# nano
''vi'' est rustique, on le trouve sur tous les sytèmes unix, même les plus vieux. Quand c'est possible, il est préférable d'utiliser '''vim''' (vi improves), un éditeur vi amélioré
# emacs
 
#
Après l'installation de ''vim'', lancez le programme en tapant indifféramment '''vi''' ou '''vim'''
#
 
Vim est plus convivial, il prend en compte les flèches et d'autres fonctions du clavier récent.