Je souhaite extraire plusieurs lignes d'un même registre dans vim, afin de coller facilement différents modèles de texte dans un document.
Par exemple, "iyy n'utilise que la ligne actuelle. Si j'essaie de sélectionner plusieurs lignes en mode visuel, elles ne sont pas écrites dans le registre.
Aucune suggestion?
Réponses:
Utilisez
3Y
pour insérer 3 lignes dans le registre par défaut;"i3Y
pour avoir tiré dans le registre i.De plus, mon moyen préféré n'est pas de compter les lignes que je veux tirer, mais de les sélectionner en mode visuel via
V
des commandes en mouvement, puisy
d'appuyer sur pour le tirer ou"_y
sur dans un registre.De plus, je viens d’essayer de sélectionner plusieurs lignes en mode Visual Line et d’enfoncer dans le registre non défini par défaut, par exemple
Vjjj"oy
- et cela fonctionne.la source
V
le mode lignev
visuelle est le mode visuel.%)
À partir de n’importe où dans le fichier, vous pouvez utiliser les éléments suivants.
Yank lines 2 - 5. INTO INSCRIVEZ un
Coller enregistrer un sous ligne 7.
la source
Utilisez
m
pour marquer le début, avec un nom de tampon (pour que vous puissiez tapermx
). Déplacez le curseur jusqu'à l'endroit où vous souhaitez arrêter la copie et tapezy'x
(oud'x
si vous effectuez un copier- coller). Ensuite, déplacez le sur l'endroit où vous souhaitez coller et tapezp
.La feuille de triche de la commande Vim
la source
v
nonm
?Vous préfixez la commande avec un numéro pour obtenir le nombre de lignes sur lesquelles opérer. Vous pouvez également utiliser un 'objet texte' (comme ']' pour bloc et ')' pour paragraphe) - cela fonctionnerait sur plusieurs lignes de manière contextuelle - la valeur par défaut est souvent une seule ligne. Par exemple, vous
"r5yy
pouvez insérer cinq lignes commençant par le curseur dans le registre «r». (Vous pouvez aussi taper:.,+4y r
pour faire la même chose en mode ex.) Vous pouvez également combiner des nombres avec des objets texte."r10y)
.la source
Il est possible d’appuyer plusieurs lignes au cas où il s’agirait d’une dernière occurrence de recherche.
Par exemple, dans les cas suivants, un motif multiligne non gourmand :
alors vous aurez votre modèle multiligne tiré (entre
start
etend
) dans votre@i
registre (impression parecho @i
).Connexe: Comment imprimer une correspondance sur plusieurs lignes? à Vi
la source