Publicité

Voir ici pour l'épisode #1

Voir ici pour l'épisode #2

 

"On peut copier 100 fois 1000 personnes mais on peut pas coller 1000 fois 1 personne"

 Excusez cette intro un peu pourri d'inspiration Nulesque : on parle bien de Vim aujourd'hui.

 

Peut-être connaissez vous déjà les fonctions de couper / copier / coller disponibles sous  Vim (via le mode standard) :

yy  : pour copier la ligne courante

Y   : idem

y$ : pour copier du curseur à la fin de la ligne courante

yw : pour copier le mot sous le curseur actuel

dd : pour couper la ligne courante

d$ : pour couper du curseur à la fin de la ligne courante

D   : idem

dw : pour couper le mot sous le curseur

x    : pour couper le caractère sous le curseur

X   : pour couper le caractère avant le curseur

p   : pour coller le contenu coupé/copié derrière le curseur / la ligne courante

P   : pour coller le contenu coupé/collé avant le curseur / la ligne courante

 

Vous l'aurez peut-être remarqué ; tout ceci suit un schéma logique (un peu de mnémotechnique) :

* d comme "delete" (supprimer) même si dans les faits le résultat est réutilisable (il s'agit donc plus d'un "couper")

* y comme "yank" (copier)

* p comme "paste" (coller)

* w comme "word" (mot)

* Majuscule pour la notion "avant"

* Minuscule pour la notion "après"

* $ pour désigner une fin de ligne

* Quant au "x" à vrai dire je n'en sais rien ... peut-être "extract" (extraire) allez savoir ;)

 

 

... tout ceci n'était qu'une piqûre de rappel le petit plus étant que l'on peut mettre un chiffre devant certaines de ces "commandes" (si l'on peut dire)...

 

Ainsi :

* 2yy    : copie les deux lignes "courantes" (ou plutôt la ligne courante et la suivante)

* 4dd   : coupe les quatre lignes "courantes"

* 5yw   : copie les 5 mots "courants" (ou plutôt le mot sous le curseur et les 4 suivants)

* 10dw : coupe les 10 mots "courants"

 

Et ainsi de suite...

 

On peut faire encore plus drôle :

* 8p : colle huit fois le contenu coupé/copié après le curseur / la ligne courante

* 8P : colle huit fois le contenu coupé/copié avant le curseur / la ligne courante

... attention avec la prochaine :

* 100i : un peu particulier puisque vi passe alors en mode édition et il faut ensuite taper du texte faire ECHAP pour repasser en mode standard et la magie opère => le contenu tapé entretemps est inséré 100 fois ! Ex :

12i puis "La réponse est 42" puis ENTREE puis ECHAP donne (les numéros de lignes étant présents à titre indicatif) :

 1  La réponse est 42

 2  La réponse est 42

 3  La réponse est 42

 4  La réponse est 42

 5  La réponse est 42

 6  La réponse est 42

 7  La réponse est 42

 8  La réponse est 42

 9  La réponse est 42

10  La réponse est 42

11  La réponse est 42

12  La réponse est 42

13

... vous êtes prévenus : attention la prochaine fois que vous passez en mode édition après avoir tapé "accidentellement" 100 devant "i"

Publicité
Tag(s) : #vim
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :