Placer alternativement les lignes de deux blocs de texte l'une après l'autre

J'ai les deux blocs de texte suivants

abc
abc
cdz
zer
sdf
bfd
dss
azr
vvf
ezr

Je veux savoir comment je peux placer les lignes de ces deux blocs alternativement afin d'obtenir le bloc de texte final comme suit : -

abc
bfd
abc
dss
cdz
azr
zer
vvf
sdf
ezr


Solution du problème

Voici une méthode inspirée de cette question:

  • Écrivez chaque bloc dans un fichier temporaire distinct :

    vip
    :'<,'>w /tmp/a
    <motion>
    vip
    :'<,'>w /tmp/b


  • Coupez les deux blocs.


  • Insérez la sortie depaste :

    :read!paste -d '\n' /tmp/a /tmp/b

  • Commentaires

    Posts les plus consultés de ce blog

    Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

    Détecter les appuis sur les touches fléchées en JavaScript

    Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"