Il existe d'autres éditeurs, vous avez d'autres éditeurs texte comme (emacs, sed) mais aussi d'autres éditeurs graphiques dont je ne citerai pas les noms tant il existe de versions diverses et variés, dans notre cas étant donné que j'utilise constamment vi, nous étudierons ensemble ce formidable outil
vi date des années 1970, autant dire que cet éditeur a de la bouteille de plus il n'est toujours pas démodé.
Lançons vi, après la commande vous allez vous trouvez directement dans l'éditeur, cet éditeur permet de créer, modifier, enregistrer et quelques autres petites manœuvres de survie.
vi comprend deux modes :
Mode commande | ESC (Echap) |
---|---|
Enregistrer | Touche Esc:w |
Quitter avec sauvegarde | Touche Esc:wq ou Esc:ZZ (cela dépend de votre UNIX) |
Annuler une action | Touche Esc:u ou Esc:undo |
Quitter avec sauvegarder | Touche Esc:q ou Esc:q!
|
Avoir de l'aide sous vi | Touche Esc:h |
Passage du mode insertion au mode commande | Touche Esc pour le mode commande, Touche i pour le mode insertion |
Recherche d'un mot(dit "pattren") | Touche Esc/ puis taper le mot à rechercher la touche n permet de chercher si d'autres pattern du même nom existe dans votre fichier. |
Supprimer le caractère situé à gauche du curseur | Touche Esc puis X |
Supprimer le caractère situé au niveau du curseur | Touche Esc puis x |
Copie la ligne dans une mémoire tampon(buffer) | Touche Esc puis yy |
Insère le contenu du buffer après le curseur | Touche Esc puis p |
Insère le contenu du buffer avant le curseur | Touche Esc puis P |
Permet d'ajouter du texte à la fin d'une ligne | Touche Esc puis A |
Permet d'ajouter une ligne en dessous du curseur | Touche Esc puis o |
Effacer une ligne | Touche Esc puis dd |
Permet de remplacer un caractère | Touche Esc puis r |
Permet de remplacer un pattern | Touche Esc puis R |
Prenons un exemple, j'ai un fichier readme.txt dont je veux insérer le mot "echo" dans le texte.
Voyons les Commandes pas à pas:
Nota: lorsque vous ouvrez un fichier, vous arrivez automatiquement en mode console.
Remarque: il est possible que votre vi n'accepte pas les touches fléchées de votre clavier, vous devrez utiliser les touches suivantes (h et l déplace le curseur d'un caractère à gauche et à droite et j et k déplace le curseur sur la ligne suivante et précédente).
Pour finir, voici une vidéo sur quelques explications sur l'éditeur vi