mardi 25 janvier 2011

Unix/linux commandes vi

Ces commandes sont utilisables en ligne de commande Unix/Linux et pas seulement sous VI.

Edition de texte

* i --> Insert le texte avant le caractère Sélectionné

* a --> Append – Ajoute du texte après le caractère sélectionné

* A --> Append – Ajoute du texte en fin de phrase

* o --> Ajoute une ligne après et passe en mode saisie

* O --> Ajoute une ligne avant et passe en mode saisie

* u --> Undo de la dernière modification

* U --> Undo de la ligne

* J --> Concatène la ligne suivante avec la ligne en cours


Manipulation de texte

* r --> Remplace un caractère (et reste en mode commande)

* R --> Remplace plusieurs caractères (et reste en mode Saisie)

* cw --> Change Word – Remplace le mot courant (jusqu’au $)

* : %s/toto/titi/g --> Remplace dans le fichier toutes les occurrences de toto par titi (g signifie qu’il faut remplacer les multiples occurrences sur la même ligne)

* . --> Répète la dernière action


Copier/Coller

* x --> Coupe un caractère

* 20x --> Coupe 20 caractères

* dd --> Coupe la ligne

* 13dd --> Coupe 13 lignes à partir de la ligne en cours

* yy --> Copie la ligne

* 10yy --> Copie 10 lignes à partir de la ligne en cours

* p --> Colle : 1- à partir du caractère (si x)......... 2- à partir de la ligne suivante (si dd ou yy)

* P --> Colle : 1- avant le caractère (si x)......... 2- au dessus de la ligne courante (si dd ou yy)


Recherche de texte

* /toto --> Recherche le mot toto dans le texte vers le bas

* / --> Recherche l’occurrence suivante

* ?toto --> Recherche le mot toto dans le texte vers le haut

* ? --> Recherche l’occurrence précédente

* % --> Recherche la parenthèse fermante de la parenthèse sélectionnée


Déplacement

* j --> Vers le bas

* k --> Vers le haut

* h --> Vers la gauche

* l --> Vers la droite

* f --> Page down

* b --> Page up

* 0 (zéro) --> Début de ligne

* $ --> Fin de ligne

* w --> Passe de mot en mot

* b --> Revient de mot en mot

* :0 --> Revient à la première ligne du fichier

* :123 --> Va à la ligne 123 du fichier

* g --> Donne le numéro de la ligne en cours

* G --> Va à la dernière ligne du fichier


Enregistrement

* :w --> Enregistre le fichier en cours

* :w toto.ksh --> Enregistre le fichier sous le nouveau nom « toto.ksh »

* :q --> Quitte VI

* :q! --> Quitte VI sans sauvegarder

* :wq --> Enregistre le fichier en cours et quitte VI

* :n --> Passe au fichier suivant dans le cas d’ouverture de plusieurs fichiers

Aucun commentaire:

Enregistrer un commentaire