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 | ||