#commandes utiles vi/vim # 3 modes de saisie : mode commande pour saisir des commande (mode par défaut ou appui sur [Echap]) mode insertion pour saisir du texte (i) mode visuel pour sélectionner des parties du texte (v) réindenter un fichier (en mode commande) : gg=G Commandes liées à la gestion des fichiers (à saisir en mode commande) : :w : Sauvegarde le fichier :x : Sauvegarder le fichier et quitter :q : Quitte l'éditeur :q! : Force la sortie de l'éditeur sans enregistrer <n>dd : Couper n lignes à partir de celle où se trouve le curseur d0 : Coupe tous les caractères de la ligne courante se trouvant avant le curseur : d$ : Coupe tous les caractères de la ligne courante se trouvant après le curseur : Pour la copie, même commandes que pour couper en remplaçant "d" par "y" p : Colle les caractères du presse-papier a : Mode insertion après le caractère courant o : Mode insertion en ajoutant une nouvelle ligne sous la ligne courante u : Annuler le dernier changement Commandes de recherche et de remplacement : /<terme> : Recherche <terme> dans le texte qui suit le curseur ?<terme> : Recherche <terme> dans le texte qui précède le curseur n : Répète la dernière recherche en avant N : Répète la dernière recherche en arrière # : Recherche en avant le mot se trouvant sous le curseur * : Recherche en arrière le mot se trouvant sous le curseur :<plage>s/<find>/<replace>/[options] : Remplace l'expression <find> (qui peut être une regex) par <replace> sur la plage de lignes précisée (<plage>). Pour désigner l'ensemble des lignes du fichier, on utilise '%'. 'g' permet d'appliquer le remplacement de toutes les occurences d'une même ligne