
Как скопировать несколько строк из одного файла в другой с помощью редактора nano?
решение1
Предположим, что вы находитесь в чистом консольном режиме и не можете использовать мышь для копирования/вставки:
- Запустить nano в многобуферном режиме (nano -F)
- Нажмите CTRL-^, чтобы начать выбор.
- Нажимайте клавиши со стрелками, пока не покроете весь текст, который хотите скопировать.
- ESC-^ для копирования выделенного фрагмента в буфер вырезания
- CTRL-R ESC-F — открыть файл в новом буфере
- CTRL-U для вставки в открытый файл
ПРИМЕЧАНИЕ: Для переключения между буферами используйте либо ESC-< и ESC->, либо ESC- и ESC-. (последнее полезно, если < и > используют одну и ту же клавишу на вашей раскладке клавиатуры)
Альтернативой 2-4 выше является переход к строке(ам), которые вы хотите скопировать, и CTRL-K для их удаления, повторное нажатие CTRL-K для нескольких строк в буфере. Когда вы вырезаете все строки, которые хотите скопировать, CTRL-Y для повторной вставки их обратно в текущий буфер. Затем продолжайте с шага 5.
ALT или любые другие клавиши сМета-ключbehavior также можно использовать вместо ESC в этих командах.
решение2
Копировать текст из одного файла в другой с помощью текстового редактора nano
Примечание: Чтобы помочь вам лучше понять, мы будем использовать
исходный файл:/var/named/athens.local
конечный файл:/var/named/patra.local
- Откройте файл назначения (файл, в который требуется вставить текст), используя множественный буфер nano.
nano -F destination_file
Итак, у нас есть:
nano -F /var/named/patra.local
Нажмите Ctrl+ r.
Откройте исходный файл в редакторе nano.
/var/named/athens.local
Нажмите ctrl+^ (это включит режим «установки меток»)
Выберите текст.
Когда вы отметили весь нужный текст, скопируйте его в
буфер обмена, нажав Alt+^
Note: Now your text is in clipboard.
Note: In help file you will see the Alt+^ described as M-^.
Нажмите ctrl+ x, чтобы закрыть исходный файл (
/var/named/athens.local
).Теперь мы увидим файл назначения (
/var/named/patra.local
).
Переместите курсор в то место, куда вы хотите вставить скопированный текст (это
в буфере, не забывайте об этом).
Нажмите ctrl+ u, чтобы вставить текст.
Вы сделали.