Как мне скопировать несколько строк из одного файла в другой, используя нано-редактор?
2 ответа
Предполагая, что вы находитесь в режиме чистой консоли и не можете использовать мышь для копирования / вставки:
- Запустить 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 или любые другие ключи с поведением Meta-key также могут использоваться вместо ESC в этих командах.
Скопируйте текст из одного файла в другой с помощью текстового редактора Nano
Примечание: чтобы помочь вам лучше понять, мы будем использовать
исходный файл: /var/named/athens.local
файл назначения: /var/named/patra.local
- Откройте файл назначения (файл, в который хотите вставить текст), используя множественный буфер nano.
nano -F destination_file
Итак, мы имеем:
nano -F /var/named/patra.local
Нажмите Ctrl+r.
В нано-редакторе откройте исходный файл
/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, чтобы вставить текст.
Вы сделали.