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


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 в этих командах.


Какой ключ ^ для шагов 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, чтобы вставить текст.

Вы сделали.


Мне нравится этот ответ лучше, чем принятый ответ, потому что вы шаг за шагом объясняете, что на самом деле происходит. Спасибо.
— vrijdenker

Это очень ясно, спасибо. Для всех, кто интересуется - символ ^ действительно означает Shift + 6. Поэтому, чтобы установить отметку, нажмите Control + Shift + 6 на клавиатуре Windows / Linux. А для сохранения в буфер обмена это Alt + Shift + 6.
— anon58192932
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.