Вставить содержимое одного файла в другой файл, используя Vi

Как я могу скопировать содержимое из одного файла, а в другом файле каким-то образом удалить исходный контент, а затем вставить содержимое первого файла с помощью редактора vi? Или это можно легко сделать с помощью другого редактора?

3 ответа

Одним из решений будет:

cat originalfile.txt >> newfile.txt

а затем удалите оригинальный файл. Для нас было бы проще, если бы вы сообщили нам точно, чего вы пытаетесь достичь.

Откройте оба файла:

vi fileToChange fileToCopyFrom

Начните с файла, из которого вы хотите навсегда удалить контент, чтобы заменить его новым. (перемещаться между файлами с :n а также :N) Чтобы удалить все содержимое, нажмите esc при необходимости и введите

dG

Теперь сохраните изменения и перейдите к другому файлу.

:wn

(заменить n с N если вы начали во втором файле - вы поймете, что я имею в виду, когда попробуете)

В другом файле введите

dG

это обрезает текст, чтобы вы могли вставить его. Теперь вернитесь к другому файлу, не сохраняя изменения в этом файле (чтобы содержимое не было удалено).

:N!

и вставьте новый контент:

p

Если вы хотите отменить что-то, вы можете нажать u

Есть много способов сделать это:

если вы просто хотите заменить одно содержимое файла другим содержимым, то вы можете сделать так:

  1. команда копирования:

    cp file anotherfile
    
  2. команда cat:

    cat file > anotherfile
    
  3. Если вы хотите использовать редактор, то вы можете использовать gedit редактор:

    gedit file
    

выберите полное содержимое файла Ctrl+ a и откройте другой файл с помощью gedit и заменить контент

gedit anothefile

есть много редакторов и методов для замены контента. Вы должны решить, какой из них вам удобнее.

Другие вопросы по тегам