"vi" dispose d'un certain nombre de buffer permettant de copier ou coller un certain nombre de lignes, de mots ou de caractères qu'il sera possible de replacer n'importe où dans le fichier.Ces buffers sont nommés par une lettre allant de "a" à "z".
Dans toute la suite, nous désignerons l'opération "couper" par le fait de copier du texte dans un buffer et de les effacer du fichier. De même, nous désignerons l'opération "coller" par le fait de placer à la position courrante du curseur, le contenu d'un buffer.
Dans le tableau suivant, nous désignerons l'un de ces buffers par "(a-z)".
nyy ou nY | Copie les "n" lignes à partir de la position courrante dans le buffer par défaut. Si "n" n'est pas précisé, alors seule la ligne courrante est mémorisée dans le buffer. | |
ycmd![]() |
Copie la partie de texte spécifiée par la commande
de déplacement de curseur "cmd![]() |
|
"(a-z)nyy | Copie les "n" lignes à partir de la position courrante dans le buffer spécifié. Si "n" n'est pas précisé, alors seule la ligne courrante est mémorisée dans le buffer. Par exemple, ""a10yy" copie les dix lignes suivantes (ligne courrante comprise) dans le buffer "a". | |
"(a-z)ndd | Coupe les "n" lignes à partir de la position courrante dans le buffer spécifié. Si "n" n'est pas précisé, alors seule la ligne courrante est mémorisée dans le buffer. Par exemple, ""a10dd" coupe les dix lignes suivantes (ligne courrante comprise) dans le buffer "a". | |
p (minuscule) | Colle le contenu du buffer par défaut aprèsï¿12a position courrante du curseur. Après cette opération, le buffer est vidé. | |
P (majuscule) | Colle le contenu du buffer par défaut avantï¿12a position courrante du curseur. Après cette opération, le buffer est vidé. | |
"(a-z)npï¿12 | Colle le contenu du buffer spécifié aprèsï¿12a position courrante du curseur. Après cette opération, le buffer est vidé. | |
"(a-z)nP | Colle le contenu du buffer spécifié avantï¿12a position courrante du curseur. Après cette opération, le buffer est vidé. | |