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"
/image%2F1153877%2F20140719%2Fob_6c2823_bash-over-blog-com.png)