13

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

2 ответа2

15

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

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

8

Скопируйте текст из одного файла в другой с помощью текстового редактора 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, чтобы вставить текст.

Вы сделали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .