Pour commencer : comment sélectionner sous vim
solution n°1 : utiliser la souris
tapez :
1
|
|
vous pouvez sélectionnez avec la souris. Pour copier appuyer sur y
comme yank
solution n°2 : utiliser le mode visuel
avec la touche v
ou V
pour utiliser la ligne entière. Puis les flèches ou les mouvements
solution n°3 : utiliser les touches mouvements
Quelques exemples:
y3w
copier trois mots (yank 3 words)yG
copier jusqu’à la fin du fichier (yank finy5j
copier 5 lignes vers le bas (y 5 lignes vers le basj
)yi(
pour copier le texte entre parenthèse (yank inside(
)
Pour coller on utilise la touche p
pour paste ou P
(colle avant le curseur)
Les presse-papiers sous vi ou les registres
La notion de presse-papier est appelle registre dans Vi.
Pour voir l’état des registres (et si il ne fallait retenir qu’une seule commande..)
1
|
|
Vous devez voir quelques choses dans le genre:
1 2 3 4 5 6 7 8 9 10 |
|
- Pour coller le texte contenue dans le registre
a
il faut taper"ap
pour le registre"a
+p
paste. - Pour copier le texte dans le registre a c’est
"ay
- Avec les mouvements de vi
"ay3w
dans le registre a ("a
) copier (y
comme yank) 3 mots (3w pour 3 words).
Un registre intéressant le registre +
ou le registre *
les deux registres sont associés au clipboard de Linux ou celui de windows.
Pour résumer
- Pour voir les registres. Il suffit de taper
:register
. - Pour coller un registre c’est
"<nom du registre>p
. - Pour copier c’est
"<nom du registre>y(+mouvement)
. - Le registre
+
est le presse-papier de windows ou linux. Pour copier/coller du presse-papier il suffit de taper"+p
et"+y
. - On a 26 presse-papiers de
a
àz
personnellement j’en ai rarement utilisé plus de deux registres en même temps.
Nous reparlerons des registres avec les macros dans un prochain post.