web-dev-qa-db-fra.com

coller le contenu d'un fichier dans un autre fichier en utilisant Vi

Comment puis-je copier le contenu d'un fichier, et dans un autre fichier, supprimer le contenu d'origine d'une manière ou d'une autre, puis coller le contenu du premier fichier à l'aide de l'éditeur v? Ou peut-on le faire facilement avec un autre éditeur?

5
Avani badheka

Une solution serait de:

cat originalfile.txt >> newfile.txt

puis supprimez le fichier d'origine. Cela nous simplifierait la tâche si vous nous laissiez savoir exactement ce que vous essayez d'atteindre.

11
Xaero

Ouvrez les deux fichiers:

vi fileToChange fileToCopyFrom

Commencez par le fichier dont vous souhaitez supprimer le contenu de manière permanente pour le remplacer par un nouveau contenu. (déplacez les fichiers avec :n et :N) Pour supprimer tout le contenu, appuyez sur esc si nécessaire et tapez

dG

maintenant enregistrer la modification et passer à l'autre fichier

:wn

(remplacez npar Nsi vous avez commencé dans le deuxième fichier - vous verrez ce que je veux dire lorsque vous essayez)

Dans l'autre fichier, tapez

dG

cela coupe le texte pour que vous puissiez le coller. Maintenant, revenez à l'autre fichier, sans enregistrer la modification dans ce fichier (afin que le contenu ne soit pas supprimé)

:N!

et collez le nouveau contenu:

p

Si vous souhaitez annuler quelque chose, vous pouvez appuyer sur uname__

4
Zanna

il y a plusieurs façons de le faire:

si vous voulez juste remplacer un contenu de fichier par un autre contenu, vous pouvez faire comme:

  1. commande de copie:

    cp file anotherfile
    
  2. commande de chat:

    cat file > anotherfile
    
  3. Si vous souhaitez utiliser l'éditeur, vous pouvez utiliser l'éditeur gedit:

    gedit file
    

sélectionner le contenu complet du fichier Ctrla et ouvrez un autre fichier avec gedit et remplacez le contenu

gedit anothefile

il existe de nombreux éditeur et méthode pour remplacer le contenu. vous devez décider lequel vous convient le mieux.

3
pl_rock