Comment faites-vous passer toutes les lignes correspondantes dans un tampon?Comment supprimer toutes les lignes correspondantes dans un seul tampon?
Suivant un fichier comme:
match 1
skip
skip
match 2
match 3
skip
Je veux être question capable d'une commande Yank toutes les lignes qui correspondent à un modèle (/^verserons/pour cet exemple) dans un seul tampon afin que je puisse mettre dans un autre document, ou dans un résumé ou quoi que ce soit.
La commande devrait vent avec ceci dans un tampon:
match 1
match 2
match 3
Ma première pensée était d'essayer:
:g/^match/y
Mais je reçois juste le dernier match. Cela est logique, car la commande: g répète effectivement le y
pour chaque ligne correspondante.
Peut-être il est un moyen pour ajouter un coup sec au tampon, au lieu de l'écraser. Je ne pouvais pas le trouver.
je fais ce genre de choses toute la journée et trouver la solution à moins que je voudrais. Je '' qaq' suivi par: g/modèle/normal « AY' (n'a pas remarqué la commande: coup sec avant) puis aller à mon tampon et collez-le est-il pas aller de l'avant droit de rediriger directement dans un tampon.? (Auparavant, je faisais ': redir @ a' ': g/pattern /' ': redir END', donc c'est certainement un pas dans la bonne direction, mais je veux juste un. More ... step ...) :-) Je suppose que je pourrais écrire une fonction assez facilement ... –
et je l'ai upvoted cette question parce qu'il m'a été utile et a voté pour le fermer parce que c'est la seule façon que je vois de dire « cela devrait être sur superuser.com "C'est une bonne question, mais je pense que c'est le bon endroit pour cela Désolé, un vote" proche "est la seule façon de voter pour se déplacer –
@NathanLong, je crois que cette question est antérieure au super utilisateur. – daotoad