VI - L'éditeur de texte standard d'UNIX
Par placeoweb, jeudi 21 septembre 2006 à 00:22 :: Bash :: #19 :: rss
vi est un éditeur de texte très puissant, qui permet en quelques combianisons de touches d'éviter beaucoup de manipulation, tel que le ferait un éditeur de texte classique.
EDITEUR VI
Ouvrir un document :
vi nom-du-fichier
Une fois votre fichier ouvert, trois types de commandes sont à connaître dans un premier temps :
Commande de recherche de texte avec / :
Tapez ESC puis "/" , le slash apparaît en bas, tapez en suite un texte à rechercher puis presser entrée. Le Curseur va donc rechercher le texte dans le document. Pour continuer la recherche, pressez "n", ou pour remonter dans la recherche, utilisez "SHIFT+N"
Commandes d'action avec ":" et se déplacer dans le texte
- Sauvegardez le fichier : Taper ESC puis ":" puis w pour write et/ou q pour quit. Attention la combinaison ":q" ne marche pas, il faut tapper ":q!", Le point d'interrogation force la sortie de vi sans la sauvegarde.
( Astuce : si vous tapez : ESC ":" puis w et un nom de fichier, votre texte sera sauvegarde sous ce nouveau nom. )
- Début de la ligne : Tapez ESC puis "0" ou "^"
- Fin de la ligne : Tapez ESC puis "$"
- Début du fichier : Tapez ESC puis SHIT+1+G pour accéder à la première ligne du document
- Fin du fichier : Tapez ESC puis SHIT+G pour accéder à la dernière ligne du fichier
- Allez à la ligne x : Tapez ESC puis ":", deux points apparaissent en bas, tapez le numéro x de la ligne. Ou utilisez SHIFT+x+G. Le curseur se déplacera jusqu'à la ligne désirée.
Commande de manipulation du texte :
La manipulation du texte comporte énormément de raccourcis clavier. Nous allons voir les primordiaux. Vous pourrez ensuite avec votre expérience en trouver quelques un en plus.
Inserer du texte, il existe différentes manières :
- Insérer à la position du curseur : ESC i (=insert)
- Insérer à la position après le curseur : ESC a (=add)
- Insérer dans une nouvelle ligne : ESC o
( Astuce : si vous voulez rectifier alors que vous êtes en train d'insérer du texte, utilisez la touche Backspace pour reculer le curseur jusqu'à la position désirée et tapez votre texte, celui-ci sera écraser par le nouveau. )
- Supprimer une ligne : ESC d d (= delete) à la position du curseur : ESC x
- Annuler la dernière action : ESC u (= undo )
- Remplacer un caractère: mettez le curseur sur le caractère erroné puis ESC r "nouveau caractère"
Commande de remplacement du texte :
- :%s/expression régulière/remplacement/g (le % veut dire partout)
- :3s/^/#/g 5 (remplace a partir de la ligne 3, tous les début de ligne par un # sur 5 lignes)
- :3,5s/^/#/g (remplace de ligne 3 à la ligne 5, tous les début de ligne par un #)
- :.,+5s/^/#/g (remplace depuis la position du curseur (.) tous les début de ligne par un # sur 5 lignes)
- Remplacer tous les "aaa" par des "bec" : ESC :%s/aaa/bec/g
- Supprimer tous les retours à la ligne : ESC :%s/\n//g
- Supprimer toutes les lignes contenant "aeffacer" : ESC :g/aeffacer/d
Ressources
- Pour continuer, Vim version 6.2. MANUEL de RÉFÉRENCE VIM - par Bram Moolenaar.
- Tutorial : Se mettre à vi en 10 minutes
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.