Копирование из одного файла в другой с помощью нано-редактора

15

Как мне скопировать несколько строк из одного файла в другой, используя нано-редактор?

Сагар Викани
источник

Ответы:

17

Предполагая, что вы находитесь в режиме чистой консоли и не можете использовать мышь для копирования / вставки:

  1. Запустить nano в мультибуферном режиме (nano -F)
  2. CTRL- ^, чтобы начать свой выбор.
  3. Стрелка вокруг, пока вы не закроете весь текст, который хотите скопировать.
  4. ESC- ^, чтобы скопировать выделение в буфер обрезки
  5. CTRL-R ESC-F, чтобы открыть файл в новый буфер
  6. CTRL-U для вставки в открытый файл

ПРИМЕЧАНИЕ. Для переключения между буферами используйте ESC- <и ESC-> или ESC- и ESC-. (последнее полезно, если <и> использовать одну и ту же клавишу на раскладке клавиатуры)

Альтернативой 2-4 выше является переход к строке (строкам), которую вы хотите скопировать, и CTRL-K для их удаления, несколько раз нажав CTRL-K, чтобы добавить несколько строк в буфер. Когда вы обрежете все строки, которые хотите скопировать, нажмите CTRL-Y, чтобы вставить их обратно в текущий буфер. Затем продолжите с шага 5.

ALT или любые другие ключи с поведением Meta-key также могут использоваться вместо ESC в этих командах.

Muuse
источник
Какой ключ ^ для шагов 2 и 4? И какие ключи являются «ESC- <» и «ESC->»? Это Escape и затем дефис и затем сдвиг запятой / точка все вместе?
anon58192932
Приведенные выше инструкции в целом верны, но на пятом шаге пропустите ESC-F, чтобы открыть второй файл в своей области. Следуя приведенным выше инструкциям (и введя ESC-F), вместо этого вставьте второй файл в первый файл (что, вероятно, не то, что вы хотите.
Eptin
Кроме того, в некоторых системах (например, в Raspbian) вы можете использовать клавишу «Alt» вместо клавиши «Escape». (В некоторых дискуссиях о Nano клавиша Escape и клавиша Alt называются мета-клавишей).
Эптин
10

Скопируйте текст из одного файла в другой с помощью текстового редактора Nano

Примечание: чтобы помочь вам лучше понять, мы будем использовать

исходный файл: /var/named/athens.local

целевой файл: /var/named/patra.local

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

nano -F destination_file

Итак, мы имеем:

nano -F /var/named/patra.local
  1. Нажмите Ctrl+ r.

  2. В нано-редакторе откройте исходный файл

    /var/named/athens.local

  3. Нажмите ctrl+ ^ (это активирует режим «установка метки»)

  4. Выберите свой текст.

  5. Когда вы отметили весь текст, который вы хотите, скопируйте текст в

буфер обмена нажатием Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Нажмите ctrl+ x, чтобы закрыть исходный файл ( /var/named/athens.local).

    Теперь мы увидим файл назначения ( /var/named/patra.local).

Переместите курсор в место, куда вы хотите вставить скопированный текст (который

в буфере, не забывайте это).

Нажмите ctrl+ u, чтобы вставить текст.

Вы сделали.

user484787
источник
Мне нравится этот ответ лучше, чем принятый ответ, потому что вы шаг за шагом объясняете, что на самом деле происходит. Спасибо.
vrijdenker
Это очень ясно, спасибо. Для всех, кто интересуется - символ ^ действительно означает Shift + 6. Поэтому, чтобы установить отметку, нажмите Control + Shift + 6 на клавиатуре Windows / Linux. А для сохранения в буфер обмена это Alt + Shift + 6.
anon58192932