web-dev-qa-db-ja.com

Viを使用して、あるファイルの内容を別のファイルに貼り付けます

あるファイルからコンテンツをコピーし、別のファイルで元のコンテンツを何らかの方法で削除してから、viエディターを使用して最初のファイルのコンテンツを貼り付けるにはどうすればよいですか?または、別のエディターを使用して簡単に実行できますか?

5
Avani badheka

1つの解決策は次のとおりです。

cat originalfile.txt >> newfile.txt

元のファイルを削除します。あなたが達成しようとしていることを正確に教えていただければ、私たちにとっては簡単です。

12
Xaero

両方のファイルを開きます。

vi fileToChange fileToCopyFrom

コンテンツを完全に削除するファイルから開始して、新しいコンテンツに置き換えます。 (:n:Nでファイル間を移動)すべての内容を削除するには、を押します esc 必要に応じて入力

dG

変更を保存して、他のファイルに移動します

:wn

(2番目のファイルで開始した場合は、nNに置き換えます-試したときの意味がわかります)

もう一方のファイルに、次を入力します

dG

これにより、テキストが切り取られるため、貼り付けることができます。次に、このファイルの変更を保存せずに、他のファイルに戻ります(したがって、コンテンツは削除されません)

:N!

新しいコンテンツを貼り付けます:

p

元に戻す場合は、uを押します

4
Zanna

これを行うには多くの方法があります。

1つのファイルコンテンツを他のファイルコンテンツに置き換えるだけの場合は、次のようにすることができます:

  1. コピーコマンド:

    cp file anotherfile
    
  2. catコマンド:

    cat file > anotherfile
    
  3. エディターを使用する場合は、geditエディターを使用できます。

    gedit file
    

完全なファイルコンテンツを選択 Ctrla geditで別のファイルを開き、コンテンツを置き換えます

gedit anothefile

コンテンツを置き換える多くのエディターとメソッドがあります。どちらがあなたにとって快適かを決める必要があります。

3
pl_rock