Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
linux:vi [2011/01/08 14:05] matthieu effacée |
linux:vi [2013/02/03 22:39] (Version actuelle) matthieu [Rechercher et remplacer] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>fr fr:linux fr:client fr:shell}} | ||
====== Vi ====== | ====== Vi ====== | ||
- | Vi est l'éditeur de référence sous Linux. | + | Quelques raccourcis utiles dans vi/vim. |
+ | ===== Edition simple ===== | ||
+ | * Aller à la ligne NNN | ||
+ | :NNN | ||
+ | * Couper NNN lignes | ||
- | ===== Commandes utiles ===== | + | NNNdd |
- | * :x sauver et quitter | + | |
- | * :q! quitter sans sauver | + | * Copier NNN lignes |
- | * dd couper une ligne | + | |
- | * p coller | + | NNNyy |
- | * u annuler | + | |
- | * :set noautoindent désactive l'indentation automatique | + | * Coller |
- | * debut,fin s/chaine1/chaine2/g : remplace chaine1 par chaine2 (1,$ touche tout le doc) | + | |
- | * :set ff=unix : convertit un fichier | + | p |
- | * :set encoding=utf-8 | + | |
- | * :set fileencoding=utf-8 | + | * Undo |
+ | |||
+ | u | ||
+ | |||
+ | * Redo | ||
+ | |||
+ | CTRL+r | ||
+ | |||
+ | * Répéter la dernière modification | ||
+ | |||
+ | . | ||
+ | |||
+ | ===== Rechercher et remplacer ===== | ||
+ | |||
+ | * Remplacer un mot : | ||
+ | |||
+ | cw | ||
+ | |||
+ | * Rechercher/Remplacer : la ligne suivante remplace chaine1 par chaine2 entre les lignes debut et fin (1,$ touche tout le doc) | ||
+ | |||
+ | start,end s/string1/string2/g | ||
+ | |||
+ | |||
+ | <code> | ||
+ | %s/é/\é/g | ||
+ | %s/ç/\ç/g | ||
+ | %s/à/\à/g | ||
+ | %s/è/\è/g | ||
+ | </code> | ||
+ | ===== Sauver/Quitter ===== | ||
+ | |||
+ | * sauver | ||
+ | |||
+ | :w | ||
+ | |||
+ | * sauver et quitter | ||
+ | |||
+ | :x | ||
+ | :wq | ||
+ | |||
+ | * quitter sans sauver | ||
+ | |||
+ | :q! | ||
+ | |||
+ | |||
+ | ===== Avancé ===== | ||
+ | |||
+ | * Désactiver l'indentation automatique (utile pour coller des blocs de texte) : | ||
+ | |||
+ | :set noai | ||
+ | :set noautoindent | ||
+ | |||
+ | |||
+ | * Conversion de fichier | ||
+ | |||
+ | :set ff=unix | ||
+ | :set encoding=utf-8 | ||
+ | :set fileencoding=utf-8 | ||
===== Links ===== | ===== Links ===== | ||
* http://www.eisti.fr/~bp/doc/viavance.html | * http://www.eisti.fr/~bp/doc/viavance.html | ||